“商品”表、“在庫”表に対する次のSQL文と、同じ結果が得られるSQL文はどれか。
ここで、下線部は主キーを表す。
SELECT 商品番号 FROM 商品
WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 在庫)
ア |
SELECT 商品番号 FROM 在庫
WHERE EXISTS (SELECT 商品番号 FROM 商品) |
イ |
SELECT 商品番号 FROM 在庫
WHERE NOT EXISTS (SELECT 商品番号 FROM 商品) |
ウ |
SELECT 商品番号 FROM 商品
WHERE EXISTS (SELECT 商品番号 FROM 在庫
WHERE 商品.商品番号 = 在庫.商品番号) |
エ |
SELECT 商品番号 FROM 商品
WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫
WHERE 商品.商品番号 = 在庫.商品番号) |
答え エ
【解説】
問題のSQL文
SELECT 商品番号 FROM 商品
WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 在庫)
は、『“商品”表にあって、“在庫”表にない商品番号を表示する』という意味であり、
ア |
このSQL文は、“在庫”表にあって、“商品”表にもある商品番号を表示する。 |
イ |
このSQL文は、“在庫”表にあって、“商品”表にない商品番号を表示する。 |
ウ |
このSQL文は、“商品”表にあって、“在庫”表にもある商品番号を表示する。 |
エ |
このSQL文は、“商品”表にあって、“在庫”表にない商品番号を表示する。 |
【キーワード】
・SQL文
【キーワードの解説】
- SQL文
データベースにアクセスするための言語である。
SQLを使用すると、データベースからの表の抽出の定義や、データベースのデータ操作など、データベースに関する処理を記述することができます。
なお、SQLは公式には何かの略語ではないとなっていますが、SQLを開発したIBMでは“Structured Query Language”の略語となっています。
また、読み方も、“シークェル”と読む人と“エス・キュー・エル”と読む人がいます。
もっと、「SQL文」について調べてみよう。
戻る
一覧へ
次へ
|