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操作を選択することで、必要なデータを取得できます。