“商品”表に対するSQL 文と同じ結果が得られるSELECT 文はどれか。〔SQL 文〕…
科目A 科目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'
正答 ウ
正答は ウ。IN 句は、OR でつないだ条件と同じ意味です。
「仕入先ID IN ('M002', 'M004')」は、仕入先ID が M002 か M004 のどちらかに等しい行を取り出す条件で、「仕入先ID = 'M002' OR 仕入先ID = 'M004'」と同じです。“商品”表から取り出される行は次の3行です。
S002 食器洗い機(M002)
S005 コーヒーメーカー(M004)
S006 ホットプレート(M004)
【ほかの選択肢】
ア AND でつなぐ 誤り
解説の続きをみる続きを閉じる
→ 1行の仕入先ID が M002 と M004 に同時に等しくなることは無く、
1行も取り出されない
イ INTERSECT(共通部分) 誤り
→ M002 の行の集まりと M004 の行の集まりに共通する行は無く、
結果は0行
エ BETWEEN 'M002' AND 'M004' 誤り
→ M002 以上 M004 以下の範囲なので、M003 の S003 電子レンジと
S004 炊飯器も含まれ、5行になる
【覚え方】
IN(値1,値2,…)は「どれかに等しい」で、OR と同じです。
BETWEEN A AND B は「A 以上 B 以下」の範囲(両端を含む)です。
二つの結果の和集合を求めるなら INTERSECT ではなく UNION を使います。
出典:令和7年度 基本情報技術者試験 科目A 公開問題 問6(独立行政法人情報処理推進機構)出典元ページ
最終更新日
「科目A」のほかの問題
- 2024年度(令和6年度)公開問題 科目A 問6液晶ディスプレイなどの表示装置において,傾いた直線の境界を滑らかに表示する手法はどれか。
- 2024年度(令和6年度)公開問題 科目A 問12アジャイル開発手法の一つであるスクラムで定義され,スプリントで実施するイベントのうち,毎
- 2024年度(令和6年度)公開問題 科目A 問18HR テックの説明はどれか。
- 2026年度(令和8年度)公開問題 科目A 問4クラウドコンピューティングのサービスモデルとしてのPaaS の説明はどれか。
- 2026年度(令和8年度)公開問題 科目A 問10情報セキュリティに関する専門組織の説明のうち,CSIRT の説明として,最も適切なものは
- 2026年度(令和8年度)公開問題 科目A 問16小売事業者が,オムニチャネル戦略を実現するためのIT 活用事例はどれか。
スポンサーリンク


