SQLの外部結合(OUTER JOIN)

更新日:

用語解説

SQLの外部結合(OUTER JOIN)は、結合の条件に一致しない行も結果に残し、対応する相手の列をNULLにして返す結合です。

■ 試験で押さえるポイント

  • LEFT OUTER JOINは左の表の全行を、RIGHT OUTER JOINは右の表の全行を残します。

  • FULL OUTER JOINは、両方の表の全行を残します。

  • INNER JOIN(内部結合)は、両方の表で条件が一致する行だけを返します。

結合

必ず残す行

一致しない側

INNER JOIN

両表で一致する行だけ

結果へ残さない

LEFT OUTER JOIN

左表の全行

右表の列をNULL

RIGHT OUTER JOIN

右表の全行

左表の列をNULL

FULL OUTER JOIN

左右両表の全行

相手側の列をNULL

■ 過去問での着眼点

一致しない行を残すかどうかで、外部結合と内部結合を区別します。

例: 顧客の表と注文の表をLEFT OUTER JOINで結合すると、注文のない顧客も、注文の列がNULLとして表示されます。

音声で聞く

同じ分野の用語