“商品”表に対するSQL文と同じ結果が得られるSELECT文はどれか。
商品
|
[SQL文]
SELECT * FROM 商品 WHERE 仕入先ID IN (‘M002’, ‘M004’)
| ア | SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’ AMD 仕入先ID = ‘M004’ |
| イ | SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’ INTERSECT SELECT * FROM 商品 WHERE 仕入先ID = ‘M004’ |
| ウ | SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’ OR 仕入先ID = ‘M004’ |
| エ | SELECT * FROM 商品 WHERE 仕入先ID BETWEEN ‘M002’ AND ‘M004’ |
答え ウ
【解説】
SQL文の
SELECT * FROM 商品 WHERE 仕入先ID IN (‘M002’, ‘M004’)
は、“商品”表から仕入先IDが‘M002’か‘M004’のものを抽出する処理になるので、これと同じ結果を出力する選択肢は
SELECT * FROM 商品 WHERE 仕入先ID = ‘M002’ OR 仕入先ID = ‘M004’
(ウ)である。
【キーワード】
・SQL文