SQL JOINとはどのような用途で使われますか

SQL JOINは、2つ以上のテーブルを指定した関連付け条件に従って結合し、新しい結果セットを作成します。JOIN操作は、テーブル内の列間のリレーションシップに基づいて結合を行い、条件を満たす行を返します。

一般的に使われるJOINの種類は次のとおりです

  1. INNER JOIN(インナージョイン):連結条件を満たす両方の表の行を返す。
  2. LEFT JOIN(レフト・ジョイン):左表のすべての行と、結合条件を満たす右表の行を返します。
  3. 右結合は、右側のテーブルの行をすべて返し、左側のテーブルの結合条件を満たす行を返します。
  4. フル結合:左表と右表の全行が返され、マッチしない行はNULLで埋められます。
  5. クロスジョイン:関連条件のない結合で、2つのテーブルのデカルト積を返します。

JOIN文法は次の通りです。

SELECT 列名
FROM1
JOIN2
ON1.列名 =2.列名
[JOIN3
ON1.列名 =3.列名]
...

そのうち、ON句は結合条件を指定し、複数のJOIN文で複数の表をつなぐことができます。また、JOINはネストして、複数の表を結合することもできます。

bannerAds