データベース

基本情報技術者試験次の「社員」表と「部署」表を `社員 LEFT OUTER JOIN 部署 ON 社員.部署ID =…

テクノロジ系データベース計算問題難易度:normal
次の「社員」表と「部署」表を `社員 LEFT OUTER JOIN 部署 ON 社員.部署ID = 部署.部署ID` で結合したとき、結果として得られる行数はいくつか。 社員表 | 社員ID | 部署ID | |---|---| | S1 | 10 | | S2 | 20 | | S3 | 10 | | S4 | NULL | | S5 | 99 | 部署表 | 部署ID | 部署名 | |---|---| | 10 | 営業 | | 20 | 開発 | | 30 | 総務 |
2行になる
6行
3行(一致した行だけが残る)
5行
正解
エ.5行

LEFT OUTER JOIN は左表(社員)の全行を必ず残す。社員は5行あり、S4(部署IDがNULL)とS5(部署ID99で対応なし)も部署名をNULLとして残るため、結果は左表と同じ5行となり正しい。

?選択肢ごとの解説

ア ×2行は誤りで、結合相手が見つからない行も左外部結合では残るため大幅に少ない。
イ ×6行は左表の行が部署表の複数行と重複対応した場合の数だが、部署IDは部署表で一意なので行は増えず、過大な見積りである。
ウ ×3行(一致した行だけ)は内部結合(INNER JOIN)の結果であり、左外部結合は一致しない行も残す点を取り違えている。
エ ○LEFT OUTER JOIN は左表(社員)の全行を必ず残す。社員は5行あり、S4(部署IDがNULL)とS5(部署ID99で対応なし)も部署名をNULLとして残るため、結果は左表と同じ5行となり正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0243

【基本情報技術者試験】次の「社員」表と「部署」表を `社員 LEFT OUTER…|正解「5行」|ukamiru 過去問