SQL質疑応答スレ 19問目
レス数が950を超えています。1000を超えると書き込みができなくなります。
このスレは
「こういうことをやりたいんだけどSQLでどう書くの?」
「こういうSQLを書いたんだけどうまく動きません><」
などの質問を受け付けるスレです。
SQLという言語はISOによって標準化されていますが
この標準を100%実装したDBMSは存在せず、
また、DBMSによっては標準でない独自の構文が
追加されていることもあります。
質問するときはDBMS名を必ず付記してください。
【質問テンプレ】
・DBMS名とバージョン
・テーブルデータ
・欲しい結果
・説明
前スレ:
SQL質疑応答スレ 18問目
https://mevius.5ch.net/test/read.cgi/db/1515071542/ エラーメッセージはOracleが一番不親切だけどなw >>853
あえて変えてないだけだよ。他のRDBMSは原因がたくさんあっても、すべて同じだったりとこっちの方が困る。SQL Serverなんてどうすりゃいいのかわからないエラーコードをはく。 MySQL系はなんか間違ってますというエラーメッセージばかり。 Oracleが最も不親切
次にMySQLが不親切
どっちもボラクル 「ORA-XXXXX?なにこれわけわかんない。もっと親切なメッセージ表示して!」 あえてエラーメッセージを不親切にすることで
DBコンサルティングwな仕事を作ってんだよ
リテラシーの低い時代遅れの企業でしか使われないRDB業界のCOBOL マニュアル読めない顧客のかわりに仕事するのはごく普通のことだが >>859
製品マニュアルを無視するタイプでしょ? ORA-12550
詳細: 構文エラーが発生しました >>841
メンテナンスプランで統計情報の自動更新できるけど SQLって独学でスキル伸ばすの難しいですね
独学でやろうにもテストデータやテスト用テーブルを用意するのが手間
そもそも大量のテーブルJOINしたりwindow関数で優先度付けたりと複雑なSQLは業務用件をなんとか実現するうえで出来上がるものだし独学だとそういうのを書く動機や発想がないというか
独学で時間かけてダラダラやるより実戦で2週間ほど揉まれたほうが圧倒的に伸びる テストデータやテーブルを用意するのが面倒だと感じるならDBMSが用意してるSample Database使えばいい
SQL ServerのAdventureWorksやWideWorldImportersのようなやつ
データ量が足りなければインサート文を生成するスクリプトか直接インサートするスクリプトを書いてデータを足せばいい
100万件くらいならそれで十分
簡単なスクリプトを書く技術力を持ち合わせてないならSELECT INSERTとかSQLの範囲でできることをやればいい
それもまた勉強になる Oracleがややこしすぎるからそういう印象になるのかもしれない
インストール簡単なフリーの使えよ Oracleはインストールだけで400万とってた時期あったなww
そりゃ売れなくなるよ どのランキングみてもいまだにOracleがトップシェアだが、売れなくなったってのはどこの話? 大阪市のシステムでOracleにバグがあると分かってたのに何も通告しなかった
シェア以前の信義の問題だな MySQL込みでベンダーとしてはOracleがトップシェアですってオチでしょ
オラクル信奉者は世情に疎くて技術力が低いやつが多くて嫌だよねー ほらね、リテラシーが驚くほど低い
db-engines.comのランキングはpopularityであってマーケットシェアではない
販売数量や金額などの情報は全く加味されてないデータ
2番目のstatista.comは1番目のdb-engines.comが元ネタなので同じ
3番目のt4はMySQL+OracleでベンダーとしてはOracleがトップですよって書いてる 商用DBMSでOracleがトップシェアじゃないというならトップはMS SQL Serverか?
Expressを数に含めるのかどうかとか難しいな。 適当にググってもだいたいORACLEっぽいけどなぁ
まぁぺーぺーSEにはどうでもいいけど >>877
信頼できる調査会社のレポートはタダじゃないんだよ
個人で買えるような価格じゃないから必要なら会社で買ってもらってくれ オラクルのAnnual Report見れば
新規のライセンスが右肩下がりなのはすぐわかるよ
Javaの有料化はDBの落ち込みをカバーするため さっそくサイト見にいったらいまだにWeb Forms使っててビックリ
前々から思ってたがオラクルってWeb周りの技術力ないよな Web+DBが流行り始めた当時、まだcgiのサイトも多かったけどmod_plsql使ったOWSは爆速だったな。 >>884
自分の仕事が減る恐怖から批判しても意味はない。オラクル社はビジネスとしてやっているんだから、サポートに費用がかかることを勧めるはずがない。 >>888
その中途半端に古い知識で語るのはやめろよw Webサイトを見てどうとか周回遅れにもほどがある。 Web周りの技術力ってISSとWebSphereとOASのどれが優れているかとかいう議論ならわかるが、
「あそこはまだWebForm使ってるんだって。ププw」って優越感感じてるなら逆に恥ずかしい。 Google Formの利用拡大をどう非難できるのか、彼に尋ねてみたいわ。 だいたいWebLogicを擁するオラクル社に対してWeb技術が低いとか頭がおかしいのかね。 シェアじゃなくてどれだけビジネスとして成功しているかだろw なんというか>>874の言う通りだな
一人だけならいいんだけど いまだにWeb Forms使っててビックリ→Web周りの技術力ないよな
ここにどんな論点が? >>898
それは「Oracleをdisる俺に反論する奴は全員Oracle信奉者」ってやつだな Web画面屋さんの仕事が減ってカリカリしてんのかな? Oracle APEXを使っていれば、オラクル社のサポートがあるんだから何が気に入らないのかさっぱりわからない。 GoogleやアマゾンもOracle使ってるの?
それならシェアは大きいだろうなw シェアにこだわる理由がわからない。数はどの製品も右肩上がりなんだし。 無償版を含めるとOracle DatabaseとSQL Serverで現実は9割だろうな。 MySQLの性能を上げるわけには行かないんだろうな よく勘違いされるけど、MySQLはサン・マイクロシステムズを買収したら、くっついてきたもので、オラクル社が買収したわけではない。 >>892
>Web周りの技術力ってISSとWebSphereとOASのどれが優れているかとかいう議論ならわかるが
わかんねーよwww
わかるのはお前だけやぞ
ISSてw とりあえずWebと言っておけば、時代に取り残されていないと思っているんだろうな。 Oracleもクラウド事業ってやってたんだっけ?
シェアはどれくらい? だから単なる誤字をあげつらっても恥ずかしいだけだってw >>914
AWS上で動いているOracle Databaseの多さを知ったらびっくりするタイプ? >>915
単なる誤字をあげつらってると捉えるほうが恥ずかしいぞ
DB板だから基本的なWebの技術を知らない事は別に恥ずかしいことじゃない
恥ずかしいのは自分がどのくらい無知なのかを自覚せず斜め上のレスを繰り返してる事 お釈迦様の手のひらに乗って得意そうにしている孫悟空の図 ISSってもしかしてIISのことだったの?
Web周りの技術力と言われてWebSphereやOASを出してくるのもどうかと思うが比較対象にIISを入れるのはもっとどうかと思う OASが昔のものだと指摘しない、IISがたいしたものではないと思っている等、知識がおかしいな。 OASってまだ息してるの?
10年以上前に終わった製品だと思ってたんだが Oracle Application Server 10gを知っている人間が少ない。 >>921
そいつの時計の針は20年前で止まってる 逆に言えばその昔からアプリケーションサーバーやWebフレームワーク作る技術は持っていたってことじゃん。 >>925
10年前に使ったと言うかあるシステムの前提ソフトだったからセットアップしたことはある >>924
20年前ならアプリケーションサーバー製品の優劣が
ITベンダーのWeb周りの技術力を測る指標の一つにはなったかもしれんな
20年前ならね >オラクル信奉者は世情に疎くて技術力が低いやつが多くて嫌だよねー
これってさオラクル使い続けてるような会社はベンダー依存度が高く保守的なカルチャーのところが多いから
技術者が育ちにくかったり技術トレンドを把握してなかったりする傾向が強いんじゃないかな
そう考えると汎用機やCOBOLと同じ匂いがする理由もよく分かる >>928
COBOLerと違って自分たちがレガシー化してることに自覚がないから余計に質が悪い SQLのテストむずかしくないですか
分離できないし >>930
ちゃんとテストするのは本当に難しい。
SQLのテストをしない文化があるところだと、なんでもかんでもSQLに処理を押し付けて隠蔽して、手抜きをする。 >>928
OracleはNULLと空文字列の同一視をいい加減どうかしてほしいってのとやたら金がかかるところを別にすれば
そう悪いところはないと思うがな。
Oracleがレガシーだと言っている人たちはいったい何を使っているんだろう。もはやRDBMSじゃないのかな。 SELECTがFROMの前にくるのってくそめんどくさいよ
microsoftががまんできなくなってオレオレSQL作っちゃうだけあるよ >>932
日頃SQL-Server使ってるせいもあるけど例えばTO_CHAR()の書式修飾子とかなかなか慣れんわ
なんでまたトグル動作なんてわけわからん仕様にしたんだろ… 新しいフレームワークに対応させるのにどれだけ時間かけてるのかって… エドガー・F・コッドは後出しでNULLと空文字を分けた。数値型まで空を定義するように言ってしまったが、数値型の空数値については意味不明で、どの製品も無視している。 >>939
文字型は空文字列という値がない。空文字列のつもりでシングルクォーテーションでくくられた見た目が空文字列のものを、自動的にNULLとみなす仕様がある。 >>933
べつにOracleに限らず、SQLをどうにかしてほしいってのは確かに思う。
COBOLと同じで「英文に近ければ誰でも使えるんじゃね?」って発想していた時代の産物だしな。 >>941
俺もSQLの構文は好きじゃないけど、デファクトスタンダードになってしまうと、もう変えられないからなあ。 select句にcase式で数十個の分岐を書きたいのですが、
ルーチンのように先頭か末尾に書くことはできないのでしょうか。 >>943
ユーザー定義の関数にすれば?
SQLiteとかじゃなければSQLで関数定義できると思うけど >>943
見た目をすっきりさせたいという意図なら、WITH句を使う。
下記のようなサイトを参考にして
https://itsakura.com/sql-with Oracleは独自拡張でWITH句で関数定義できるからそのこと言ってるんじゃないの?
じゃなければ間違ったWITH句の使い方 その手のは言ったもん勝ちだな。
これだからOracleユーザーはw
これだからSQLServerユーザーはw
これだからMySQLユーザーはw
言われにくいのはPostgresくらいかな。 レス数が950を超えています。1000を超えると書き込みができなくなります。