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