データベース
基本情報技術者試験 科目A免除 修了試験 201101 実施分 問33
次のSQL文の実行結果がA表のようになった。aに入れるべき適切な字句はどれか。
SELECT S_CODE, S_NAME, BU_NAME
FROM BUSHO, SHAIN
WHERE a
BUSHO
SHAIN
A
| BU_CODE | BU_NAME | BU_CHO |
|---|---|---|
| S01 | システム1部 | 1107 |
| S02 | システム2部 | 1110 |
| S_CODE | S_NAME | S_NENREI | S_SHOZOKU |
|---|---|---|---|
| 1001 | 山本 一平 | 23 | S01 |
| 1002 | 中谷 宏 | 25 | S01 |
| 1003 | 鈴木 隆夫 | 23 | S02 |
| 1004 | 佐藤 俊二 | 26 | S01 |
| 1005 | 山崎 ひとみ | 23 | S02 |
| 1006 | 田中 五郎 | 25 | S02 |
| 1107 | 山本 明 | 32 | S01 |
| 1110 | 田中 和夫 | 30 | S02 |
| S_CODE | S_NAME | BU_NAME |
|---|---|---|
| 1001 | 山本 一平 | システム1部 |
| 1003 | 鈴木 隆夫 | システム2部 |
| 1005 | 山崎 ひとみ | システム2部 |
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 201101 実施分 問33(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ア
覚える知識
SQLのWHERE句による複合条件(AND条件)
複数表のSELECTでは結合条件と絞込条件をANDで指定する。
この問題で必要なこと
表の結合条件BU_CODE=S_SHOZOKUと年齢23歳の条件が必要。出力は23歳の3名。
ひっかけ
結合条件がない直積や、不要な範囲条件による誤りを誘う。
この知識の出題:本試験系 1 回・免除試験 5 回(公開問題での観測値)