“製品”表と“在庫”表に対して、次のSQLを実行した結果として得られる表の行数は幾つか。
SELECT DISTINCT 製品番号 FROM 製品
WHERE NOT EXISTS ( SELECT 製品番号 FROM 在庫
WHERE 在庫数 > 30 AND 製品.製品番号 = 在庫.製品番号 )
製品
|
||||||||||||||||||||||||||||||
在庫
|
||||||||||||||||||||||||||||||
| ア | 1 |
| イ | 2 |
| ウ | 3 |
| エ | 4 |
答え イ
【解説】
問題のSQL文
SELECT DISTINCT 製品番号 FROM 製品
WHERE NOT EXISTS ( SELECT 製品番号 FROM 在庫
WHERE 在庫数 > 30 AND 製品.製品番号 = 在庫.製品番号 )
の
SELECT 製品番号 FROM 在庫
WHERE 在庫数 > 30 AND 製品.製品番号 = 在庫.製品番号 )
は、“製品”表と“在庫”表の両方にある製品番号で、在庫数が30より大きい製品番号を出力するので
| @ |
|
| 製品番号 |
| MZ1000 |
| MZ3000 |
【キーワード】
・SQL文