“商品”表に対するSQL文と同じ結果が得られるSELECT文はどれか。 〔SQL文〕 SELECT * FROM 商品 WHERE 仕入先ID IN ('M002', 'M004')

IN述語は複数の等価比較をORで結んだのと同じ

基本情報技術者試験2025年度 公開問題 科目A6/データベース / SQL

商品
商品ID商品名称仕入先ID単価
S001冷蔵庫M001155,000
S002食器洗い機M00285,000
S003電子レンジM00378,000
S004炊飯器M00332,000
S005コーヒーメーカーM00415,000
S006ホットプレートM00412,000

選択肢

正解と解説

正解: SELECT * FROM 商品 WHERE 仕入先ID = 'M002' OR 仕入先ID = 'M004'

IN述語は、列の値が列挙した値のいずれかに一致する行を選ぶ述語である。これは各値との等価比較をORで結んだ条件と同じ意味になる。ANDでは同じ列が同時に二つの値をとることはあり得ず、結果は常に空になる。

選択肢ごとの解説

出典:令和7年度 公開問題 基本情報技術者試験 科目A 問6(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。