基本情報技術者試験
2005年度 = 平成17年度・秋期
午前
問62
“学生”表と“学部”表に対して、次のSQL文を実行した結果として、正しいものはどれか。
SELECT 氏名 FROM 学生,学部
WHERE 所属 = 学部名 AND 学部.住所 ='新宿'
学生
氏名
所属
住所
合田知子
理
新宿
青木俊介
工
渋谷
川内聡
人文
渋谷
坂口祐子
経済
新宿
学部
学部名
住所
理
新宿
工
新宿
人文
渋谷
経済
渋谷
ア
氏名
合田知子
イ
氏名
合田知子
青木俊介
ウ
氏名
合田知子
坂口祐子
エ
氏名
合田知子
青木俊介
坂口祐子
解答
イ
解説
関係データベースを操作する言語であるSQLのSELECT文は、表から特定の列を抜き出します。
SELECT
X
FROM
Y
WHERE
Z
という形式であり、表
Y
から、条件
Z
を満たす項目
X
を抜き出します。
本問では、
“学部表”
から、
所在地が新宿
の
学部名
を選び、
“学生表”
から、上で選んだ
学部名と等しい所属
の
氏名
を選びます。
すなわち、選ばれるのは、理学部と工学部の学生である合田知子と青木俊介です。