基本情報技術者試験 過去問解説

SQLとは?基本情報技術者試験 平成31年度 春期 午前 問29を解説

基本情報技術者試験 平成31年度 春期 午前 問29は、SQLに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

"学生"表と"学部"表に対して次の SQL 文を実行した結果として,正しいものはどれか。 学生: (氏名, 所属, 住所) 応用花子 理 新宿 高度次郎 人文 渋谷 午前桜子 経済 新宿 情報太郎 工 渋谷 学部: (学部名, 住所) 工 新宿 経済 渋谷 人文 渋谷 理 新宿 〔SQL 文〕 SELECT 氏名 FROM 学生,学部 WHERE 所属 = 学部名 AND 学部.住所 = '新宿'

この問題の出題ポイント

  • SQLの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • 関連タグ: SQL、ビジネスモデル、メモリ。

選択肢

  1. 応用花子
  2. 応用花子, 午前桜子
  3. 応用花子, 情報太郎正解
  4. 応用花子, 情報太郎, 午前桜子

正解

: 応用花子, 情報太郎

解説

WHERE 所属=学部名 で結合し、学部.住所='新宿' で絞る。新宿の学部は「工」と「理」。所属が工=情報太郎、所属が理=応用花子。よって応用花子と情報太郎。ウが正解。

なぜ他の選択肢が違うのか

  • 応用花子のみは漏れがある。情報太郎 (工=新宿) も該当する。

  • 午前桜子は所属が経済で、経済は渋谷なので該当しない。

  • ウ(正解)

    応用花子 (理=新宿) と情報太郎 (工=新宿) の 2 人が該当。正解。

  • 午前桜子は経済 (渋谷) に所属するため該当しない。

解き方の整理

SQLの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連問題

前後の問題

平成31年度 春期 午前 の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。