
基本情報技術者試験 平成26年度 春期 午前 問28「"商品"表,"在庫"表に対する次の SQL 文の結果と同じ結果が得られる SQL…」の正解と解説です。基本情報技術者試験の「SQL」分野の過去問で、これまでの受験者の正答率は約65%です。
エ. SELECT 商品番号 FROM 商品 WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫 WHERE 商品.商品番号 = 在庫.商品番号)
正答率 64.7%(1,129人中 731人が正解)
元のSQLは「在庫に存在しない商品番号」を商品表から取り出すクエリです。これは『商品.商品番号に対応する在庫行が存在しない』ことを NOT EXISTS で相関副問合せで表すのと等価です。