平成26年 春期 基本情報技術者 午前 問28

“商品”表、“在庫”表に対する次の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文」について調べてみよう。

戻る 一覧へ 次へ