データベース
基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問29
“学生”表と“学部”表に対し次の SQL 文を実行した結果として,正しいものはどれか。
SELECT 氏名 FROM 学生,学部
WHERE 所属 = 学部名 AND 学部.住所 ='新宿'
学生:
学部:
選択肢は 1 列(氏名)の結果表:
ア: 合田知子
イ: 合田知子/青木俊介
ウ: 合田知子/坂口祐子
エ: 合田知子/青木俊介/坂口祐子
| 氏名 | 所属 | 住所 |
|---|---|---|
| 合田知子 | 理 | 新宿 |
| 青木俊介 | 工 | 渋谷 |
| 川内聡 | 人文 | 渋谷 |
| 坂口祐子 | 経済 | 新宿 |
| 学部名 | 住所 |
|---|---|
| 理 | 新宿 |
| 工 | 新宿 |
| 人文 | 渋谷 |
| 経済 | 渋谷 |
- ア [表] 氏名: 合田知子
- イ [表] 氏名: 合田知子,青木俊介
- ウ [表] 氏名: 合田知子,坂口祐子
- エ [表] 氏名: 合田知子,青木俊介,坂口祐子
出典:基本情報技術者試験 科目A免除 修了試験 20140727 実施分 問29
答えと解説を見る
正解:イ
覚える知識
SQLの内部結合の結果判定
結合条件と絞込み条件をAND指定すると、両表の条件を満たす行だけが出力される。
この問題で必要なこと
所属=学部名で結合し、学部.住所が新宿の学部(理・工)に所属する学生だけが対象。合田知子と青木俊介が該当。
ひっかけ
学生.住所と学部.住所を混同させる。
この知識の出題:本試験系 3 回・免除試験 12 回(公開問題での観測値)