答え イ
【解説】
問題のSQL文
SELECT DISTINCT 製品番号 FROM 製品
WHERE NOT EXISTS ( SELECT 製品番号 FROM 在庫
WHERE 在庫数 > 30 AND 製品.製品番号 = 在庫.製品番号 )
の
SELECT 製品番号 FROM 在庫
WHERE 在庫数 > 30 AND 製品.製品番号 = 在庫.製品番号 )
は、“製品”表と“在庫”表の両方にある製品番号で、在庫数が30より大きい製品番号を出力するので
@ |
製品番号 |
|
CC5001 |
ZZ9900 |
AB1805 |
CC5001 |
|
になる。
SELECT DISTINCT 製品番号 FROM 製品
WHERE NOT EXISTS (@)
は、“製品”表において、上の@表にはない製品番号を重複なく出力するので
の
2行(イ)になる。