“製品”表と“在庫”表に対し、次のSQL文を実行した結果として得られる表の行数は幾つか。SELECT DISTINCT 製品番号 FROM 製品 WHERE NOT EXISTS (SELECT 製品番号 FROM 在庫 WHERE 在庫数 > 30 AND 製品.製品番号 = 在庫.製品番号)
NOT EXISTSは副問合せが空になる行だけを残す

選択肢
- ア1
- イ2
- ウ3
- エ4
正解と解説
正解:イ 2
NOT EXISTSは、相関副問合せが1行も返さない製品だけを残す。在庫数が30を超える行を持つ製品はAB1805(150)、CC5001(200と40)、ZZ9900(130)の3つで、XZ3000は30と20なので条件を満たさず、MZ1000は在庫表に行がない。したがって結果に残るのはMZ1000とXZ3000の2行である。
選択肢ごとの解説
- ア1行では、在庫表に行が存在しないMZ1000を数え落としている。
- イ正しい。MZ1000とXZ3000の2行が残る。
- ウ3行になるのは条件を「30以上」と読み違えた場合の誤り。
- エ4行は在庫数の条件をほとんど考慮していない場合の値。
同じ分野の他の問題
- "成績"表に対して、SQL文1と同一の結果を得るために、SQL文2のaに入れる字句はどれか。 〔SQL文1〕 SELEC…2024年度 秋期 午前 問30
- "部品"表及び"在庫"表に対し、SQL文を実行して結果を得た。SQL文のaに入れる字句はどれか。 〔SQL文〕 SELE…2024年度 春期 午前 問26
- ストアドプロシージャの利点はどれか。2017年度 秋期 午前 問26
- クライアントサーバシステムにおけるストアドプロシージャの記述として、誤っているものはどれか。2023年度 春期 午前 問27
- “商品”表に対して、次のSQL文を実行して得られる仕入先コード数は幾つか。 〔SQL文〕 SELECT DISTINCT…2022年度 秋期 午前 問28
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。