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

SQLとは?基本情報技術者試験 令和3年度 科目A 修了認定試験 問27を解説

基本情報技術者試験 令和3年度 科目A 修了認定試験 問27は、SQLに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

"学生" 表と "学部" 表に対して次の SQL 文を実行した結果として、正しいものはどれか。 学生表: 学部表: 〔SQL 文〕 ```sql SELECT 氏名 FROM 学生, 学部 WHERE 所属 = 学部名 AND 学部.住所 = '新宿' ```

この問題の出題ポイント

  • SQLの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • 関連タグ: SQL、結合。

選択肢

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

正解

: 応用花子/情報太郎/午前桜子

解説

解答テーブルでは「エ=応用花子、情報太郎、午前桜子」が正解。SQL 文 SELECT 氏名 FROM 学生,学部 WHERE 所属=学部名 AND 学部.住所='新宿' により学生表と学部表を結合し、学部の住所が新宿である行から氏名を抽出する。表データの組合せからこの 3 名が条件を満たす。

解き方の整理

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

関連問題

前後の問題

令和3年度 科目A 修了認定試験 の関連する問題

復習を続ける

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