基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [令和元年秋午前] [令和元年秋午後]

平成26年 春期 基本情報技術者 午前 問28
問28   同じ結果が得られるSQL文

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

で、「“商品”表の中から、“在庫”表の商品番号にない商品番号を検索する。」 という検索である。

ア:“商品”表の中から検索しているので間違いである。

イ:“商品”表の中から検索しているので間違いである。

ウ:“商品”の商品番号と“在庫”の商品番号が等しいものを 検索しているので間違いである。

エ:正しい。

【平成22年春 問31】


[←前の問題] [次の問題→] [問題一覧表] [分野別] [キーワード索引] [基本情報技術者試験TOP ]