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

| SELECT * FROM 商品 WHERE 仕入先 ID = 'M002' AND 仕入先 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' |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ウ
解説
SQLの WHERE句 では、複数条件をまとめて指定する際に IN を用いると簡潔に記述できます。
本問では「仕入先ID が ‘M002’ または ‘M004’ の商品」を抽出するSQLと同じ結果となる文を選びます。
論理演算では、「いずれかに一致する」条件は OR を使って表現します。
よって、対応する正しいSELECT文は、仕入先ID = ‘M002’ OR 仕入先ID = ‘M004’ です。
本問では「仕入先ID が ‘M002’ または ‘M004’ の商品」を抽出するSQLと同じ結果となる文を選びます。
論理演算では、「いずれかに一致する」条件は OR を使って表現します。
よって、対応する正しいSELECT文は、仕入先ID = ‘M002’ OR 仕入先ID = ‘M004’ です。