データベース

基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問29

“学生”表と“学部”表に対し次の SQL 文を実行した結果として,正しいものはどれか。 SELECT 氏名 FROM 学生,学部 WHERE 所属 = 学部名 AND 学部.住所 ='新宿'
学生:
氏名所属住所
合田知子理新宿
青木俊介工渋谷
川内聡人文渋谷
坂口祐子経済新宿
学部:
学部名住所
理新宿
工新宿
人文渋谷
経済渋谷
選択肢は 1 列(氏名)の結果表: ア: 合田知子 イ: 合田知子/青木俊介 ウ: 合田知子/坂口祐子 エ: 合田知子/青木俊介/坂口祐子
  • ア [表] 氏名: 合田知子
  • イ [表] 氏名: 合田知子,青木俊介
  • ウ [表] 氏名: 合田知子,坂口祐子
  • エ [表] 氏名: 合田知子,青木俊介,坂口祐子

出典:基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問29

答えと解説を見る

正解:イ

覚える知識

SQLの内部結合の結果判定

結合条件と絞込み条件をAND指定すると、両表の条件を満たす行だけが出力される。

この問題で必要なこと

所属=学部名で結合し、学部.住所が新宿の学部(理・工)に所属する学生だけが対象。合田知子と青木俊介が該当。

ひっかけ

学生.住所と学部.住所を混同させる。

この知識の出題:本試験系 3 回・免除試験 12 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「関係代数と結合・集合演算」で学ぶ

同じ知識の過去問