基本情報技術者試験平成31年春期問29

SQLでのデータ抽出条件と合致結果

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

SQL文

SELECT 氏名
FROM 学生, 学部
WHERE 所属 = 学部名
AND 学部.住所 = "新宿"
学生表
氏名所属住所
応用花子新宿
高度次郎人文渋谷
午前桜子経済新宿
情報太郎渋谷
学部表
学部名住所
新宿
経済渋谷
人文渋谷
新宿
×不正解です

SQL文を解説していきます。
SELECT 氏名で、氏名を出力することがわかります。
FROM 学生, 学部で、学生表と学部表の二つのテーブルを取得することがわかります。
WHERE 所属 = 学部名で、学生表にある列『所属』が、学部表にある列『学部名』と等しくなることがわかります。
AND 学部.住所 = "新宿"で、且つ学部表の列『住所』は新宿に絞られることがわかります。

住所が新宿なのは、学部名『工』と『理』で、所属が『工』と『理』なのは、応用花子と情報太郎の2人です。

回答数 0
正解率 0%