データベース

基本情報技術者試験 科目A免除 修了試験 201101 実施分 問33

次のSQL文の実行結果がA表のようになった。aに入れるべき適切な字句はどれか。 SELECT S_CODE, S_NAME, BU_NAME FROM BUSHO, SHAIN WHERE a
BUSHO
BU_CODEBU_NAMEBU_CHO
S01システム1部1107
S02システム2部1110
SHAIN
S_CODES_NAMES_NENREIS_SHOZOKU
1001山本 一平23S01
1002中谷 宏25S01
1003鈴木 隆夫23S02
1004佐藤 俊二26S01
1005山崎 ひとみ23S02
1006田中 五郎25S02
1107山本 明32S01
1110田中 和夫30S02
A
S_CODES_NAMEBU_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 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「SQLの検索条件(WHERE・LIKE・IN・EXISTS)」で学ぶ

同じ知識の過去問