基本情報技術者 令和7年度公開問題科目A問6

科目A問6

“商品”表に対する SQL 文と同じ結果が得られる SELECT 文はどれか。

〔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’ です。
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする