科目Aデータベース

2025年春 科目A 問6
データベースの過去問

まずは自分で考えて、理由を確かめよう。

LET'S TRY

問題文

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


商品表:

商品ID S001 冷蔵庫 仕入先M001 155000円

S002 食器洗い機 仕入先M002 85000円

S003 電子レンジ 仕入先M003 78000円

S004 炊飯器 仕入先M003 32000円

S005 コーヒーメーカー 仕入先M004 15000円

S006 ホットプレート 仕入先M004 12000円


〔SQL文〕

SELECT * FROM 商品 WHERE 仕入先ID IN ('M002', 'M004')

当てはまるものを、ひとつ選んでね。

1〜4キーで選択し、Enterキーで採点できます。

出典:令和7年度 基本情報技術者試験 科目A 問6
IPAの公開問題について ↗

LET'S UNDERSTAND

キホン猫と、理由を確かめよう。

自分で考えてから、解説を開いてみてね。

正解と解説を見る

正解は ウ です。

IN句は指定した複数の値のいずれかに一致する行を取得します。「IN ('M002', 'M004')」は「仕入先ID = 'M002' OR 仕入先ID = 'M004'」と同等です。ANDにすると1行も取得できず、INTERSECTは両条件を同時に満たす行(存在しない)になり、BETWEENはM003も含んでしまいます。

同じ分野の問題を探す →

この問題を、学びのノートに。

Xでシェア ↗

学習ノートを読み込んでいます…