“製品”表と“在庫”表に対して、次の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文