必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成22年度春季問題一覧
  4. 平成22年度春季問題31-解答・解説-分析

平成22年度春季問題

問題31

“商品”表,“在庫”表に対する次の SQL 文と,同じ結果が得られる SQL 文はどれか。ここで,下線部は主キーを表す。

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 文と,同じ結果が得られる SQL 文はどれか。ここで,下線部は主キーを表す。

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文では,「商品表の商品番号で,在庫表に存在しないもの」を選択している。

× 「在庫表の商品番号を商品表に商品番号が存在するもの」を選択する。
× 「在庫表の商品番号を商品表に商品番号が存在しないもの」を選択する。
× 「商品表の商品番号が在庫表に存在するもの」を選択する。
「商品表の商品番号で,在庫表に存在しないもの」を選択する。