“商品”表、“在庫”表に対する次の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文