[学生表]と[学部表]に対して次のSQL文を実行した結果として正しいものはどれか。
SQL文
SELECT 氏名
FROM 学生, 学部
WHERE 所属 = 学部名
AND 学部.住所 = "新宿"
FROM 学生, 学部
WHERE 所属 = 学部名
AND 学部.住所 = "新宿"
氏名 | 所属 | 住所 |
---|---|---|
応用花子 | 理 | 新宿 |
高度次郎 | 人文 | 渋谷 |
午前桜子 | 経済 | 新宿 |
情報太郎 | 工 | 渋谷 |
学部名 | 住所 |
---|---|
工 | 新宿 |
経済 | 渋谷 |
人文 | 渋谷 |
理 | 新宿 |
×不正解です
SQL文を解説していきます。
SELECT 氏名で、氏名を出力することがわかります。
FROM 学生, 学部で、学生表と学部表の二つのテーブルを取得することがわかります。
WHERE 所属 = 学部名で、学生表にある列『所属』が、学部表にある列『学部名』と等しくなることがわかります。
AND 学部.住所 = "新宿"で、且つ学部表の列『住所』は新宿に絞られることがわかります。
住所が新宿なのは、学部名『工』と『理』で、所属が『工』と『理』なのは、応用花子と情報太郎の2人です。
回答数 0
正解率 0%