SQLの結合関数の使い方を教えてください
SQLのJOIN関数は、複数のテーブルのデータを結合して、結果セットを作成するために使用されます。JOIN関数には、INNER JOIN、LEFT JOIN、RIGHT JOIN、およびFULL JOINなどのさまざまなタイプがあります。
基本的な文法は次のとおりです。
SELECT 列名
FROM 表1
JOIN 表2 ON 表1.列名 = 表2.列名
表1と表2は結合する必要があり、ON句では表1と表2の値が同じ列によって結合する条件を指定します。
JOIN関数の使用例を次に示します。
- INNER JOINは、結合条件を満たす行のみを両方のテーブルから返します。
SELECT 列名
FROM 表1
INNER JOIN 表2 ON 表1.列名 = 表2.列名
- 左結合(LEFT JOIN):左側のテーブルのすべての行を返却し、条件を満たす右側のテーブルの行も返却します。
SELECT 列名
FROM 表1
LEFT JOIN 表2 ON 表1.列名 = 表2.列名
- 右結合(RIGHT JOIN):右側のテーブルの全行と、結合条件を満たす左側のテーブルのマッチした行を返します。
SELECT 列名
FROM 表1
RIGHT JOIN 表2 ON 表1.列名 = 表2.列名
- フル結合(フルジョイン):接続条件を満たすかどうかにかかわらず、左表および右表のすべての行を返します。
SELECT 列名
FROM 表1
FULL JOIN 表2 ON 表1.列名 = 表2.列名
上記はJOIN関数の基本的な使用方法です。実際の使用時は具体的な状況に応じて接続タイプを選択し、ON句で接続条件を指定します。