- ベストアンサー
SQL文ってなに?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
リレーショナルデータベースを操作する文ですね。 全てのリレーショナルデーターベースにほぼ共通の 文です。 また多くのコンピュータ言語にも共通します。 つまりSQL文を理解し覚えておけば、使うリレーショ ナルデータベースが変わろうが、使用する言語が変わ ろうが、データーベースの操作に関しては困らない、 ということです。
その他の回答 (3)
- 錯雑 っち(@sakuzatchi)
- ベストアンサー率35% (174/492)
データベースを操作するための命令文のことです。 たとえば、「商品一覧」という表があって、 「商品名」「価格」「在庫数」という要素があるとします。 1万円で販売する商品(スピーカー)5個を追加するには下のようにします。 INSERT INTO 商品一覧 VALUES ('スピーカー','5','10000'); 商品一覧の内容を確かめる (液晶テレビ)の在庫数はいくつあるかな?という場合は下のようにします SELECT 在庫数 FROM 商品一覧 WHERE 商品名='液晶テレビ'; 実際の運用はもう少し複雑になりますが基本はこのような感じです。
- oraora777
- ベストアンサー率20% (56/268)
リレーショナルデータベースを操作するための共通(ISOで言語規格が決められている)言語です。 建前上は共通化してどのデータベースでも使えます。ってふれこみですが各データベースが自分たちで独自拡張している部分もそこそこありますから あのDBでは使えるけどこっちのDBではダメって言う機能が結構あります。 ですから >データーベースの操作に関しては困らない、 ということです。 結構困ることがあります。
- edomin7777
- ベストアンサー率40% (711/1750)
関連するQ&A
- “SQL文を作るSQL”の書き方ってありますか?
“SQL文を作るSQL”の書き方ってあるのでしょうか? 例えばなのですが、表同士を大量に結合して条件に当てはまったものをアップデートするようなSQLを書く場合、文法を間違うとエライこちゃ!になる場合がありますよね。 そういう場合って結合するんじゃなくて結合したSELECT文を使って条件だしをして1件1件単純アップデートをした方が安心ですよね。 (定期処理であれば効率が悪いですが・・・だったらプロシージャですか・・・というところになりますがごくたまにや1回きりのデータ変更など) そういったことをやるほうほうはありますでしょうか? 仕様はSQL99です。
- ベストアンサー
- Oracle
- SQL文を教えてください
以下のようなテーブルがあります。 IDとnameは複合ユニークキーとなっています。 ID | name 1 | foo 2 | foo 1 | bar 3 | foo 2 | hoge 3 | bar このテーブルから、nameにfooとbar両方を持つIDを抜き出すSQL文が分からずに困っています。 つまり、fooとbarで検索するとID 1とID 3が、fooとhogeで検索するとID 2がヒットするようなSQL文を知りたいのです。 初歩的な質問なのかもしれませんが、どうしてもSQL文が思いつかず大変困っています。 どうぞよろしくお願いします。
- ベストアンサー
- MySQL
- SQL文について
こんにちは! 皆様に教えて欲しいことがあります。 DBの中のデータで、一番年齢が高い人の名前を取得してくるときってどんなSQL文を書けばいいんでしょうか? 一番高い年齢を取得、なら select Max(年齢) from DB でいいと思うんですけど、一番年齢の高い人の名前、となると、どうやってとってくるのかわかりません。 where文で「having max(年齢)」ってやったんですけど、エラーが出て実行できませんでした。 今作ってるSQL文は、DB二つから他の条件も含めてselectしているので、他の理由でエラーになってるのかもしれませんが・・・。 職場にSQLがわかる人がいないので、誰にも聞けません。 もしわかる方がいらっしゃいましたら、教えてください。 宜しくお願いします。
- ベストアンサー
- その他(データベース)
- こんなことできるSQL文はありますでしょうか?
お世話になります。 oracle9iとPostgreSQL7.3のいずれかで 実現したいのですが。 こんな並びのデータを no | resno | title ----+-------+------ 1 | 1 | あ 2 | 1 | い 3 | 1 | う 4 | 4 | え 5 | 1 | お 6 | 4 | か 7 | 7 | き 8 | 1 | く 9 | 9 | け こんな風に no | resno | title ----+-------+------ 9 | 9 | け 7 | 7 | き 8 | 1 | く 5 | 1 | お 3 | 1 | う 2 | 1 | い 1 | 1 | あ 6 | 4 | か 4 | 4 | え SQL文一発で並び替えることは できますでしょうか? resnoのグループごとをnoの降順で 表示したいのですが、、、 可能なのか不可能なのかもわかりません。 可能であればSQL文をご教授いただければ 幸甚です。 よろしくお願いします。
- 締切済み
- その他(データベース)
- SQL文を教えてください。
SQL文を教えてください。 グループ毎にレコード数をカウントして、レコード数が大きい順に並び替えたいです。 番号 枝番 金額 111 1 100 111 2 100 222 1 100 222 2 100 222 3 100 333 1 100 444 1 100 444 2 100 【答え】 番号 件数 222 3 111 2 444 2 333 1 のようにorder by で並べ替えたいです。 SQL一発でできませんか? SQLに詳しい方、ご教授ください。
- ベストアンサー
- Oracle
- 該当するSQL文を教えてください。
該当するSQL文を教えてください。 SQL超初心者です。 指定した条件にマッチする「次のレコード」を取得(または表示)させるための SQL文を教えてください。
- ベストアンサー
- その他(データベース)
- SQL文長の制限
PostgreSQL8.1.3にて、長いwhere句のあるSELECT文を実行したところ、 「server closed the connection unexpectedly」 のエラーとなってしまいました。 エラーとなったSQL文は317726文字で、 where句のin条件のリスト個数が非常に多くなっています。 試しに、in条件のリスト部分を減らし、 156000文字までSQL文を短く短くしたら、エラーは回避できました。 in条件ではなくor条件に変更すると、エラーとの境目のSQL文長は上記とは異なることから、 SQL文長だけが影響しているとは思えません。 SQL文を改修して、エラーを回避するにしても、ここらへんの限界値がわからないと改修できませんので、 改修の目安(信頼できるSQL文長がどのくらいなのかなど)をご教授お願いします。
- ベストアンサー
- PostgreSQL
- こんなSQL文
Oracle8.1.7を使用しております。 以下のようなテーブルに対し、1行目と2行目を削除するSQL文を書きたいのですが、思いつきません。どなたか、アドバイスいただけないでしょうか? 表名:A B | C ―――――――― 2 | 10 2 | 1 1 | 10 1 | 1 1 | 11 1 | 2 1 | 1 3 | 10 2 | 3 変数として、P1=1とP2=2があります。(これは、SQL文の中に直接書くものとします。) ここで、SELECT B,C FROM A WHERE B=1;とSELECT B,C FROM A WHERE B=2;を実行すると、次のようになります。 B | C B | C ――――――――― ――――――――― 1 | 10 2 | 10 1 | 1 2 | 1 1 | 11 2 | 3 1 | 2 1 | 1 ここで、それぞれの表を見ると、Cの値が一致している部分があります。この一致していて、Bが2の行を削除したいのですが、SQL1文では無理でしょうか? 最近、SQLには慣れてきたつもりだったのですが、こんなとこでつまずくとは・・・どうぞよろしくお願いします。
- ベストアンサー
- その他(データベース)
お礼
素晴らしい、弟子にしてください