SQL JOINとはどのような用途で使われますか
SQL JOINは、2つ以上のテーブルを指定した関連付け条件に従って結合し、新しい結果セットを作成します。JOIN操作は、テーブル内の列間のリレーションシップに基づいて結合を行い、条件を満たす行を返します。
一般的に使われるJOINの種類は次のとおりです
- INNER JOIN(インナージョイン):連結条件を満たす両方の表の行を返す。
- LEFT JOIN(レフト・ジョイン):左表のすべての行と、結合条件を満たす右表の行を返します。
- 右結合は、右側のテーブルの行をすべて返し、左側のテーブルの結合条件を満たす行を返します。
- フル結合:左表と右表の全行が返され、マッチしない行はNULLで埋められます。
- クロスジョイン:関連条件のない結合で、2つのテーブルのデカルト積を返します。
JOIN文法は次の通りです。
SELECT 列名
FROM 表1
JOIN 表2
ON 表1.列名 = 表2.列名
[JOIN 表3
ON 表1.列名 = 表3.列名]
...
そのうち、ON句は結合条件を指定し、複数のJOIN文で複数の表をつなぐことができます。また、JOINはネストして、複数の表を結合することもできます。