SQLの結合
SQLの結合(JOIN)は、2つ以上のテーブルからデータを組み合わせるものです。関連する列を使用してテーブル同士をリンクさせます。これにより、異なる場所に保存されている情報をまとめて確認できるようになります。
主な結合の種類は以下の通りです:
INNER JOIN 両方のテーブルに一致する値がある行のみを返します。一方のテーブルの行がもう一方のテーブルと一致しない場合、その行は結果に含まれません。
LEFT JOIN 左側のテーブルのすべての行を返します。また、右側のテーブルから一致する行も返します。一致するものがない場合、右側はNULLとして表示されます。
RIGHT JOIN 右側のテーブルのすべての行を返します。また、左側のテーブルから一致する行も返します。一致するものがない場合、左側はNULLとして表示されます。
FULL OUTER JOIN いずれかのテーブルに一致するものがある場合、すべての行を返します。両方のテーブルのすべての情報を表示します。一致しない行はNULLとして表示されます。
CROSS JOIN 1番目のテーブルのすべての行と、2番目のテーブルのすべての行の組み合わせを作成します。例えば、従業員が4人、部署が4つある場合、16行の結果が得られます。
SELF JOIN テーブル自身を結合します。同じテーブル内の行を比較するために使用します。例えば、1つのテーブル内で従業員とそのマネージャーを紐付ける場合などに使用します。
要約ガイド:
• INNER JOIN: 一致する行のみ。 • LEFT JOIN: 左側のすべての行と、一致する行。 • RIGHT JOIN: 右側のすべての行と、一致する行。 • FULL OUTER JOIN: 両方のテーブルのすべての行。 • CROSS JOIN: すべての可能な組み合わせ。 • SELF JOIN: テーブル自身との結合。