SQLでは、複数のテーブルからデータをマージできます。
JOIN句を使って、複数のテーブルのデータを結合できます。JOIN句は2つ以上のテーブルの行を結合して、新しい結果セットを作成します。
一般的に使用される JOIN の種類があります。
- インナージョイン:2 つのテーブルで一致する行を返します。
- LEFT JOIN:左表のすべての行と、右表でマッチングした行を返す。
- RIGHT JOIN:右側のテーブルの全行と、左側のテーブルで一致する行を返します。
- フル結合:左表と右表のすべての行を返します。
テーブル 2 つを INNER JOIN してマージする例を次に示します。
SELECT *
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
table1とtable2のcolumn_nameカラムの値をINNER JOIN句で一致させて結果を集計しました。
複数のJOIN文を下記のように使用することで、より多くのテーブルを結合することができます:
SELECT *
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name
INNER JOIN table3
ON table2.column_name = table3.column_name;
table1、table2、table3 の 3 つのテーブルの column_name 列の値を、2 つの INNER JOIN ステートメントを使用して照合し、一致した結果セットを返します。
特定のニーズに合わせて、複数のテーブルのデータをさまざまな結合タイプと結合条件でマージできます。