基本情報技術者試験 2005年度 = 平成17年度・秋期 午前 問62

 “学生”表と“学部”表に対して、次のSQL文を実行した結果として、正しいものはどれか。

  SELECT 氏名 FROM 学生,学部
    WHERE 所属 = 学部名 AND 学部.住所 ='新宿'
学生
   氏名      所属     住所  
合田知子 理  新宿
青木俊介 工  渋谷
川内聡  人文 渋谷
坂口祐子 経済 新宿
学部
  学部名     住所  
理  新宿
工  新宿
人文 渋谷
経済 渋谷

ア 
氏名
合田知子
イ 
氏名
合田知子
青木俊介
ウ 
氏名
合田知子
坂口祐子
エ 
氏名
合田知子
青木俊介
坂口祐子

解答



解説

 関係データベースを操作する言語であるSQLのSELECT文は、表から特定の列を抜き出します。
  SELECT FROM WHERE
という形式であり、表から、条件を満たす項目を抜き出します。
 本問では、
  “学部表”から、所在地が新宿学部名を選び、
  “学生表”から、上で選んだ学部名と等しい所属氏名を選びます。
 すなわち、選ばれるのは、理学部と工学部の学生である合田知子と青木俊介です。


BohYoh.comトップページへ