X



トップページDB@2ch掲示板
1002コメント316KB
SQL質疑応答スレ 19問目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001NAME IS NULL
垢版 |
2019/05/23(木) 20:25:40.60ID:???
このスレは
「こういうことをやりたいんだけどSQLでどう書くの?」
「こういうSQLを書いたんだけどうまく動きません><」
などの質問を受け付けるスレです。

SQLという言語はISOによって標準化されていますが
この標準を100%実装したDBMSは存在せず、
また、DBMSによっては標準でない独自の構文が
追加されていることもあります。

質問するときはDBMS名を必ず付記してください。

【質問テンプレ】
・DBMS名とバージョン
・テーブルデータ
・欲しい結果
・説明

前スレ:
SQL質疑応答スレ 18問目
https://mevius.5ch.net/test/read.cgi/db/1515071542/
0851NAME IS NULL
垢版 |
2021/03/06(土) 01:58:28.48ID:???
エラーメッセージが親切なRDBを選びましょう
0852NAME IS NULL
垢版 |
2021/03/06(土) 20:58:48.48ID:NVAocQUJ
安かろう悪かろうだからな
0853NAME IS NULL
垢版 |
2021/03/06(土) 22:48:52.40ID:???
エラーメッセージはOracleが一番不親切だけどなw
0854NAME IS NULL
垢版 |
2021/03/06(土) 23:32:12.24ID:IktepjBV
>>853
あえて変えてないだけだよ。他のRDBMSは原因がたくさんあっても、すべて同じだったりとこっちの方が困る。SQL Serverなんてどうすりゃいいのかわからないエラーコードをはく。
0855NAME IS NULL
垢版 |
2021/03/06(土) 23:33:28.02ID:IktepjBV
MySQL系はなんか間違ってますというエラーメッセージばかり。
0856NAME IS NULL
垢版 |
2021/03/06(土) 23:36:12.11ID:???
Oracleが最も不親切
次にMySQLが不親切
どっちもボラクル
0857NAME IS NULL
垢版 |
2021/03/07(日) 00:00:28.08ID:5tx0Ca07
マニュアル無視タイプだな
0858NAME IS NULL
垢版 |
2021/03/07(日) 08:36:13.65ID:???
「ORA-XXXXX?なにこれわけわかんない。もっと親切なメッセージ表示して!」
0859NAME IS NULL
垢版 |
2021/03/07(日) 16:03:11.69ID:???
あえてエラーメッセージを不親切にすることで
DBコンサルティングwな仕事を作ってんだよ
リテラシーの低い時代遅れの企業でしか使われないRDB業界のCOBOL
0860NAME IS NULL
垢版 |
2021/03/07(日) 21:57:04.27ID:???
マニュアル読めない顧客のかわりに仕事するのはごく普通のことだが
0861NAME IS NULL
垢版 |
2021/03/08(月) 08:57:49.82ID:cCLh9unq
>>859
製品マニュアルを無視するタイプでしょ?
0862NAME IS NULL
垢版 |
2021/03/08(月) 09:34:18.52ID:???
ORA-12550
詳細: 構文エラーが発生しました
0863NAME IS NULL
垢版 |
2021/03/08(月) 11:04:43.11ID:???
>>841
メンテナンスプランで統計情報の自動更新できるけど
0865NAME IS NULL
垢版 |
2021/03/08(月) 14:34:13.37ID:cCLh9unq
初心者か
0866NAME IS NULL
垢版 |
2021/03/10(水) 03:02:29.24ID:???
SQLって独学でスキル伸ばすの難しいですね
独学でやろうにもテストデータやテスト用テーブルを用意するのが手間
そもそも大量のテーブルJOINしたりwindow関数で優先度付けたりと複雑なSQLは業務用件をなんとか実現するうえで出来上がるものだし独学だとそういうのを書く動機や発想がないというか

独学で時間かけてダラダラやるより実戦で2週間ほど揉まれたほうが圧倒的に伸びる
0867NAME IS NULL
垢版 |
2021/03/10(水) 11:43:32.19ID:???
テストデータやテーブルを用意するのが面倒だと感じるならDBMSが用意してるSample Database使えばいい
SQL ServerのAdventureWorksやWideWorldImportersのようなやつ

データ量が足りなければインサート文を生成するスクリプトか直接インサートするスクリプトを書いてデータを足せばいい
100万件くらいならそれで十分

簡単なスクリプトを書く技術力を持ち合わせてないならSELECT INSERTとかSQLの範囲でできることをやればいい
それもまた勉強になる
0868NAME IS NULL
垢版 |
2021/03/10(水) 11:50:21.69ID:kfO0BfR8
的外れ
0869NAME IS NULL
垢版 |
2021/03/11(木) 20:59:42.35ID:???
Oracleがややこしすぎるからそういう印象になるのかもしれない
インストール簡単なフリーの使えよ
0870NAME IS NULL
垢版 |
2021/03/11(木) 21:34:35.29ID:???
Oracleはインストールだけで400万とってた時期あったなww
そりゃ売れなくなるよ
0871NAME IS NULL
垢版 |
2021/03/11(木) 22:26:53.82ID:???
どのランキングみてもいまだにOracleがトップシェアだが、売れなくなったってのはどこの話?
0872NAME IS NULL
垢版 |
2021/03/11(木) 22:51:03.73ID:???
>>871
どこのランキングだよwww
正気か?
0873NAME IS NULL
垢版 |
2021/03/11(木) 22:54:25.25ID:???
大阪市のシステムでOracleにバグがあると分かってたのに何も通告しなかった
シェア以前の信義の問題だな
0874NAME IS NULL
垢版 |
2021/03/11(木) 23:06:28.02ID:???
MySQL込みでベンダーとしてはOracleがトップシェアですってオチでしょ

オラクル信奉者は世情に疎くて技術力が低いやつが多くて嫌だよねー
0876NAME IS NULL
垢版 |
2021/03/11(木) 23:47:44.84ID:???
ほらね、リテラシーが驚くほど低い

db-engines.comのランキングはpopularityであってマーケットシェアではない
販売数量や金額などの情報は全く加味されてないデータ
2番目のstatista.comは1番目のdb-engines.comが元ネタなので同じ
3番目のt4はMySQL+OracleでベンダーとしてはOracleがトップですよって書いてる
0877NAME IS NULL
垢版 |
2021/03/11(木) 23:55:54.99ID:???
そういうダメ出しじゃなくてデータは出せないの?
0878NAME IS NULL
垢版 |
2021/03/12(金) 00:16:09.99ID:???
商用DBMSでOracleがトップシェアじゃないというならトップはMS SQL Serverか?
Expressを数に含めるのかどうかとか難しいな。
0879NAME IS NULL
垢版 |
2021/03/12(金) 00:28:12.08ID:???
適当にググってもだいたいORACLEっぽいけどなぁ
まぁぺーぺーSEにはどうでもいいけど
0880NAME IS NULL
垢版 |
2021/03/12(金) 00:36:23.84ID:???
アマゾンやGoogleは何使ってたっけ
0881NAME IS NULL
垢版 |
2021/03/12(金) 00:37:48.17ID:???
>>877
信頼できる調査会社のレポートはタダじゃないんだよ
個人で買えるような価格じゃないから必要なら会社で買ってもらってくれ
0882NAME IS NULL
垢版 |
2021/03/12(金) 00:44:13.53ID:???
問:シェアはどの位?
答:企業秘密です
0883NAME IS NULL
垢版 |
2021/03/12(金) 12:07:28.89ID:???
オラクルのAnnual Report見れば
新規のライセンスが右肩下がりなのはすぐわかるよ

Javaの有料化はDBの落ち込みをカバーするため
0884NAME IS NULL
垢版 |
2021/03/12(金) 13:07:36.92ID:???
さっそくサイト見にいったらいまだにWeb Forms使っててビックリ
前々から思ってたがオラクルってWeb周りの技術力ないよな
0885NAME IS NULL
垢版 |
2021/03/12(金) 13:53:07.85ID:???
Cobol使い続けるのと同じ匂い
0888NAME IS NULL
垢版 |
2021/03/12(金) 21:39:30.86ID:???
Web+DBが流行り始めた当時、まだcgiのサイトも多かったけどmod_plsql使ったOWSは爆速だったな。
0889NAME IS NULL
垢版 |
2021/03/12(金) 21:42:37.74ID:4vmjrkQr
>>884
自分の仕事が減る恐怖から批判しても意味はない。オラクル社はビジネスとしてやっているんだから、サポートに費用がかかることを勧めるはずがない。
0890NAME IS NULL
垢版 |
2021/03/12(金) 21:43:41.33ID:4vmjrkQr
>>888
その中途半端に古い知識で語るのはやめろよw
0891NAME IS NULL
垢版 |
2021/03/12(金) 21:48:18.03ID:4vmjrkQr
Webサイトを見てどうとか周回遅れにもほどがある。
0892NAME IS NULL
垢版 |
2021/03/12(金) 22:03:32.44ID:???
Web周りの技術力ってISSとWebSphereとOASのどれが優れているかとかいう議論ならわかるが、
「あそこはまだWebForm使ってるんだって。ププw」って優越感感じてるなら逆に恥ずかしい。
0893NAME IS NULL
垢版 |
2021/03/12(金) 22:09:19.34ID:4vmjrkQr
Google Formの利用拡大をどう非難できるのか、彼に尋ねてみたいわ。
0894NAME IS NULL
垢版 |
2021/03/12(金) 22:11:49.65ID:4vmjrkQr
だいたいWebLogicを擁するオラクル社に対してWeb技術が低いとか頭がおかしいのかね。
0895NAME IS NULL
垢版 |
2021/03/12(金) 22:15:07.96ID:???
Webでのシェアってどの位?
0896NAME IS NULL
垢版 |
2021/03/12(金) 22:19:39.47ID:4vmjrkQr
シェアじゃなくてどれだけビジネスとして成功しているかだろw
0897NAME IS NULL
垢版 |
2021/03/12(金) 22:26:26.38ID:???
>>892
論点分かってない上に加齢臭がやばいな
0898NAME IS NULL
垢版 |
2021/03/12(金) 22:28:54.59ID:???
なんというか>>874の言う通りだな
一人だけならいいんだけど
0899NAME IS NULL
垢版 |
2021/03/12(金) 22:31:30.53ID:???
いまだにWeb Forms使っててビックリ→Web周りの技術力ないよな

ここにどんな論点が?
0900NAME IS NULL
垢版 |
2021/03/12(金) 22:43:10.92ID:???
>>898
それは「Oracleをdisる俺に反論する奴は全員Oracle信奉者」ってやつだな
0901NAME IS NULL
垢版 |
2021/03/12(金) 22:48:00.47ID:4vmjrkQr
Web画面屋さんの仕事が減ってカリカリしてんのかな?
0902NAME IS NULL
垢版 |
2021/03/12(金) 22:58:22.68ID:4vmjrkQr
Oracle APEXを使っていれば、オラクル社のサポートがあるんだから何が気に入らないのかさっぱりわからない。
0903NAME IS NULL
垢版 |
2021/03/12(金) 23:56:40.33ID:???
GoogleやアマゾンもOracle使ってるの?
それならシェアは大きいだろうなw
0904NAME IS NULL
垢版 |
2021/03/13(土) 00:07:40.20ID:rDR1FBCT
シェアにこだわる理由がわからない。数はどの製品も右肩上がりなんだし。
0905NAME IS NULL
垢版 |
2021/03/13(土) 00:11:30.11ID:???
シェアについては自慢できないわけですか?
0906NAME IS NULL
垢版 |
2021/03/13(土) 00:22:14.43ID:rDR1FBCT
無償版を含めるとOracle DatabaseとSQL Serverで現実は9割だろうな。
0908NAME IS NULL
垢版 |
2021/03/13(土) 00:45:23.63ID:rDR1FBCT
MySQLはいまだにポンコツだしな
0909NAME IS NULL
垢版 |
2021/03/13(土) 00:48:23.84ID:???
MySQLの性能を上げるわけには行かないんだろうな
0910NAME IS NULL
垢版 |
2021/03/13(土) 01:03:09.94ID:rDR1FBCT
よく勘違いされるけど、MySQLはサン・マイクロシステムズを買収したら、くっついてきたもので、オラクル社が買収したわけではない。
0911NAME IS NULL
垢版 |
2021/03/13(土) 01:06:48.57ID:???
余計なものなら手放せば良いのに
0912NAME IS NULL
垢版 |
2021/03/13(土) 11:35:51.33ID:???
>>892
>Web周りの技術力ってISSとWebSphereとOASのどれが優れているかとかいう議論ならわかるが

わかんねーよwww
わかるのはお前だけやぞ
ISSてw
0913NAME IS NULL
垢版 |
2021/03/13(土) 12:31:35.35ID:rDR1FBCT
とりあえずWebと言っておけば、時代に取り残されていないと思っているんだろうな。
0914NAME IS NULL
垢版 |
2021/03/13(土) 12:42:01.44ID:???
Oracleもクラウド事業ってやってたんだっけ?
シェアはどれくらい?
0915NAME IS NULL
垢版 |
2021/03/13(土) 12:56:56.33ID:???
だから単なる誤字をあげつらっても恥ずかしいだけだってw
0916NAME IS NULL
垢版 |
2021/03/13(土) 13:22:20.05ID:rDR1FBCT
>>914
AWS上で動いているOracle Databaseの多さを知ったらびっくりするタイプ?
0917NAME IS NULL
垢版 |
2021/03/13(土) 14:35:20.20ID:???
>>915
単なる誤字をあげつらってると捉えるほうが恥ずかしいぞ

DB板だから基本的なWebの技術を知らない事は別に恥ずかしいことじゃない
恥ずかしいのは自分がどのくらい無知なのかを自覚せず斜め上のレスを繰り返してる事
0918NAME IS NULL
垢版 |
2021/03/13(土) 14:43:28.95ID:???
お釈迦様の手のひらに乗って得意そうにしている孫悟空の図
0919NAME IS NULL
垢版 |
2021/03/13(土) 14:47:30.70ID:???
ISSってもしかしてIISのことだったの?
Web周りの技術力と言われてWebSphereやOASを出してくるのもどうかと思うが比較対象にIISを入れるのはもっとどうかと思う
0920NAME IS NULL
垢版 |
2021/03/13(土) 15:06:31.27ID:SZN15G0F
OASが昔のものだと指摘しない、IISがたいしたものではないと思っている等、知識がおかしいな。
0921NAME IS NULL
垢版 |
2021/03/13(土) 15:45:28.46ID:???
OASってまだ息してるの?
10年以上前に終わった製品だと思ってたんだが
0922NAME IS NULL
垢版 |
2021/03/13(土) 17:55:28.69ID:U+US2J/5
Oracle Application Server 10gを知っている人間が少ない。
0923NAME IS NULL
垢版 |
2021/03/13(土) 18:03:52.91ID:???
>>921
そいつの時計の針は20年前で止まってる
0924NAME IS NULL
垢版 |
2021/03/13(土) 18:25:30.89ID:???
逆に言えばその昔からアプリケーションサーバーやWebフレームワーク作る技術は持っていたってことじゃん。
0926NAME IS NULL
垢版 |
2021/03/13(土) 19:26:15.80ID:???
>>925
10年前に使ったと言うかあるシステムの前提ソフトだったからセットアップしたことはある
0927NAME IS NULL
垢版 |
2021/03/13(土) 21:07:55.41ID:???
>>924
20年前ならアプリケーションサーバー製品の優劣が
ITベンダーのWeb周りの技術力を測る指標の一つにはなったかもしれんな

20年前ならね
0928NAME IS NULL
垢版 |
2021/03/13(土) 21:20:47.52ID:???
>オラクル信奉者は世情に疎くて技術力が低いやつが多くて嫌だよねー
これってさオラクル使い続けてるような会社はベンダー依存度が高く保守的なカルチャーのところが多いから
技術者が育ちにくかったり技術トレンドを把握してなかったりする傾向が強いんじゃないかな
そう考えると汎用機やCOBOLと同じ匂いがする理由もよく分かる
0929NAME IS NULL
垢版 |
2021/03/13(土) 21:41:46.38ID:???
>>928
COBOLerと違って自分たちがレガシー化してることに自覚がないから余計に質が悪い
0930NAME IS NULL
垢版 |
2021/03/13(土) 21:52:44.31ID:???
SQLのテストむずかしくないですか
分離できないし
0931NAME IS NULL
垢版 |
2021/03/13(土) 22:03:44.64ID:rDR1FBCT
>>930
ちゃんとテストするのは本当に難しい。

SQLのテストをしない文化があるところだと、なんでもかんでもSQLに処理を押し付けて隠蔽して、手抜きをする。
0932NAME IS NULL
垢版 |
2021/03/13(土) 23:43:42.92ID:???
>>928
OracleはNULLと空文字列の同一視をいい加減どうかしてほしいってのとやたら金がかかるところを別にすれば
そう悪いところはないと思うがな。
Oracleがレガシーだと言っている人たちはいったい何を使っているんだろう。もはやRDBMSじゃないのかな。
0933NAME IS NULL
垢版 |
2021/03/13(土) 23:55:03.25ID:???
SELECTがFROMの前にくるのってくそめんどくさいよ
microsoftががまんできなくなってオレオレSQL作っちゃうだけあるよ
0934NAME IS NULL
垢版 |
2021/03/14(日) 00:08:43.32ID:???
>>932
日頃SQL-Server使ってるせいもあるけど例えばTO_CHAR()の書式修飾子とかなかなか慣れんわ
なんでまたトグル動作なんてわけわからん仕様にしたんだろ…
0935NAME IS NULL
垢版 |
2021/03/14(日) 00:23:57.15ID:???
Oracleは動きが遅すぎるからなあ
0936NAME IS NULL
垢版 |
2021/03/14(日) 00:24:46.37ID:???
新しいフレームワークに対応させるのにどれだけ時間かけてるのかって…
0937NAME IS NULL
垢版 |
2021/03/14(日) 00:28:11.51ID:r8cV92Rv
しつこく同じことばかり書くおっさんばかり
0938NAME IS NULL
垢版 |
2021/03/14(日) 00:31:22.35ID:r8cV92Rv
エドガー・F・コッドは後出しでNULLと空文字を分けた。数値型まで空を定義するように言ってしまったが、数値型の空数値については意味不明で、どの製品も無視している。
0939NAME IS NULL
垢版 |
2021/03/14(日) 01:07:16.31ID:???
オラクルはnullと空文字区別しないんだっけ?
0940NAME IS NULL
垢版 |
2021/03/14(日) 02:52:22.47ID:r8cV92Rv
>>939
文字型は空文字列という値がない。空文字列のつもりでシングルクォーテーションでくくられた見た目が空文字列のものを、自動的にNULLとみなす仕様がある。
0941NAME IS NULL
垢版 |
2021/03/14(日) 10:28:03.50ID:???
>>933
べつにOracleに限らず、SQLをどうにかしてほしいってのは確かに思う。
COBOLと同じで「英文に近ければ誰でも使えるんじゃね?」って発想していた時代の産物だしな。
0942NAME IS NULL
垢版 |
2021/03/14(日) 10:31:54.48ID:r8cV92Rv
>>941
俺もSQLの構文は好きじゃないけど、デファクトスタンダードになってしまうと、もう変えられないからなあ。
0943NAME IS NULL
垢版 |
2021/03/14(日) 11:11:51.88ID:???
select句にcase式で数十個の分岐を書きたいのですが、
ルーチンのように先頭か末尾に書くことはできないのでしょうか。
0944NAME IS NULL
垢版 |
2021/03/14(日) 12:04:55.84ID:???
>>943
ユーザー定義の関数にすれば?
SQLiteとかじゃなければSQLで関数定義できると思うけど
0945NAME IS NULL
垢版 |
2021/03/14(日) 12:07:00.78ID:r8cV92Rv
>>943
見た目をすっきりさせたいという意図なら、WITH句を使う。

下記のようなサイトを参考にして
https://itsakura.com/sql-with
0946NAME IS NULL
垢版 |
2021/03/14(日) 12:15:50.94ID:???
それじゃすっきりしねーよ
0947NAME IS NULL
垢版 |
2021/03/14(日) 13:20:30.16ID:r8cV92Rv
本人がどう質問しているのかよく読みましょう。
0948NAME IS NULL
垢版 |
2021/03/14(日) 15:07:40.16ID:???
関数の意味でルーチンって言ってるのかもね
0949NAME IS NULL
垢版 |
2021/03/14(日) 15:40:44.22ID:???
Oracleは独自拡張でWITH句で関数定義できるからそのこと言ってるんじゃないの?
じゃなければ間違ったWITH句の使い方
0950NAME IS NULL
垢版 |
2021/03/14(日) 15:58:09.44ID:???
これだからオラクルユーザーはw
0951NAME IS NULL
垢版 |
2021/03/14(日) 16:39:09.16ID:???
その手のは言ったもん勝ちだな。

これだからOracleユーザーはw
これだからSQLServerユーザーはw
これだからMySQLユーザーはw

言われにくいのはPostgresくらいかな。
レス数が950を超えています。1000を超えると書き込みができなくなります。

ニューススポーツなんでも実況