データベース比較問題

関係データベースにおける「内部結合(INNER JOIN)」と「外部結合(LEFT OUTER JOIN)」の違いとして、最も適切なものはどれか。

A.内部結合は両テーブルの全行を返し、外部結合は一致する行のみを返す。
✗ 説明が逆です。内部結合は一致する行のみ、外部結合は片方の全行も返します。
B.内部結合は一致する行のみを返し、LEFT OUTER JOINは左テーブルの全行と右テーブルの一致行を返す。← 正解
✓ 正解です。INNER JOINは両テーブルで結合条件が一致する行のみ返し、LEFT OUTER JOINは左テーブルの全行を返し、右に一致がなければNULLを補完します。
C.内部結合と外部結合は同じ結果を返すが、処理速度が異なる。
✗ 内部結合と外部結合は返す行の範囲が異なり、結果セットも異なります。速度の問題ではありません。
D.LEFT OUTER JOINは右テーブルの全行を返し、一致しない左テーブルの列はNULLになる。
✗ LEFT OUTER JOINは左テーブルの全行を返します。右テーブルの全行を返すのはRIGHT OUTER JOINです。

基本情報技術者試験 の問題一覧