本文へスキップ
Certia
テクノロジ系
春期

基本情報技術者 2010年 春期 問31

31 / 80

“商品”表、“在庫”表に対する次のSQL文と、同じ結果が得られる SQL文はどれ か。ここで、下線部は主キーを表す。 SELECT 商品番号 FROM 商品 WHERE商品番号 NOT IN(SELECT 商品番号 FROM 在庫) 在庫 商品番号 商品名 在庫番号| 商品番号 在庫数

問題の図

正解と解説

表示する
正解 エ

元のSQLは、在庫表に存在しない商品番号を選ぶ(NOT IN)ものです。これは相関副問合せを使い「商品番号が一致する在庫が存在しない」とNOT EXISTSで書き換えられるため、エが同じ結果です。ウはEXISTSなので在庫にある商品を返し、結果が逆になります。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。