ray88’s diary

お仕事で困ったとき用の自分用の覚書

SQL 内部結合と外部結合の違い

JOIN操作には主に以下の2つの大きなカテゴリがあります。

■INNER JOIN(内部結合): INNER JOIN
 2つのテーブルから一致する行のみを結合します。つまり、共通のキーを持つ行だけが結合されます。

■OUTER JOIN(外部結合): OUTER JOIN
左側のテーブルのすべての行と、右側のテーブルの一致する行を結合します。そして、一致する行がない場合でも、左側(または右側)のテーブルのすべての行が表示されます。

■OUTER JOIN はさらに以下の2つのサブカテゴリに分かれます。

LEFT JOIN(または LEFT OUTER JOIN): 左側のテーブルのすべての行と、それに一致する右側のテーブルの行を結合します。そして、右側のテーブルに一致する行がない場合でも、左側のテーブルの行は表示されます。

RIGHT JOIN(または RIGHT OUTER JOIN): LEFT JOIN の逆で、右側のテーブルのすべての行と、それに一致する左側のテーブルの行を結合します。そして、左側のテーブルに一致する行がない場合でも、右側のテーブルの行は表示されます。

■これらのJOIN操作は、データベースクエリで異なるテーブルからデータを結合する際に非常に重要です。
 適切なJOIN操作を選択することで、必要なデータを取得できます。