平成22年 春期 基本情報技術者 午前 問31

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

キーワードの解説

戻る 一覧へ 次へ