基本情報技術者試験 過去問解説
SQLとは?基本情報技術者試験 平成31年度 春期 午前 問29を解説
基本情報技術者試験 平成31年度 春期 午前 問29は、SQLに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
"学生"表と"学部"表に対して次の SQL 文を実行した結果として,正しいものはどれか。 学生: (氏名, 所属, 住所) 応用花子 理 新宿 高度次郎 人文 渋谷 午前桜子 経済 新宿 情報太郎 工 渋谷 学部: (学部名, 住所) 工 新宿 経済 渋谷 人文 渋谷 理 新宿 〔SQL 文〕 SELECT 氏名 FROM 学生,学部 WHERE 所属 = 学部名 AND 学部.住所 = '新宿'
この問題の出題ポイント
- SQLの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- 関連タグ: SQL、ビジネスモデル、メモリ。
選択肢
- ア応用花子
- イ応用花子, 午前桜子
- ウ応用花子, 情報太郎正解
- エ応用花子, 情報太郎, 午前桜子
正解
ウ: 応用花子, 情報太郎
解説
WHERE 所属=学部名 で結合し、学部.住所='新宿' で絞る。新宿の学部は「工」と「理」。所属が工=情報太郎、所属が理=応用花子。よって応用花子と情報太郎。ウが正解。
なぜ他の選択肢が違うのか
ア
応用花子のみは漏れがある。情報太郎 (工=新宿) も該当する。
イ
午前桜子は所属が経済で、経済は渋谷なので該当しない。
ウ(正解)
応用花子 (理=新宿) と情報太郎 (工=新宿) の 2 人が該当。正解。
エ
午前桜子は経済 (渋谷) に所属するため該当しない。
解き方の整理
SQLの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連問題
前後の問題
平成31年度 春期 午前 の関連する問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。