本文へスキップ
Certia
未分類
春期

データベーススペシャリスト 2010年 春期 問14

14 / 25

“製品”表と“在庫”表に対し、次のSQL文を実行した結果として得られる表の行 数は幾つか。 SELECT DISTINCT 製品番号 FROM 製品 WHERE NOT EXISTS(SELECT 製品番号 FROM 在庫 WHERE 在庫数 > 30 AND製品・製品番号=在庫。製品番号) 製品 在庫 製品番号 製品名 単価 倉庫コード 製品番号 在庫数 AB1805 CD-ROM ドライブ 15,000 WH100 AB1805 CC5001 ディジタルカメラ 65,000 WH100 CC5001 MZ1000 プリンタA 54,000 WH100 XZ3000 78,000 AB1805 プリンタB WH101 2Z9900 イメージスキャナ 98,000 WH101 XZ3000 WH102 X23000 WH102 2Z9900 WH103 CC5001

問題の図

正解と解説

表示する
正解 イ

2

このSQLは、在庫数が30を超える在庫が存在しない製品番号を選びます。在庫数30超の在庫を持たない製品を数えると該当は2件となり、イが正解です。NOT EXISTSは相関副問合せの結果が空である製品だけを残す点がポイントです。

AI に聞く

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