異なる2つのテーブルをつなげて、新しいテーブルを作成するには SQL をどのように使いますか。
SQLのJOINコマンドを使うことで、2つのテーブルを結合して新しいテーブルを作成できます。JOINは、指定した列の値に基づいて、2つのテーブルのデータを関連付けます。
ここでは、JOIN を使用して 2 つのテーブルをマージする例を示します。
SELECT *
FROM table1
JOIN table2
ON table1.column_name = table2.column_name;
上記例のtable1とtable2が結合対象のテーブル、column_nameが結合に使用する列名です。ONキーワード以降の条件は、2つのテーブルの結合条件を指定しています。
実際のニーズに応じて、別のJOINタイプを選択できます。よく使用されるものがあります。
- INNER JOIN: 関連条件を満たす両方のテーブルのデータが返されます。
- LEFT JOIN:左側の表全てのデータと、結合条件を満たす右側の表のデータを取得します。
- 右結合:右テーブルのすべてのデータと、結合条件を満たす左テーブルのデータを返します。
- フル結合:左表と右表にあるすべてのデータを返します。
実際の使用では、SELECT文で照会する列名を指定したり、WHERE文を使用してフィルタリングしたりすることもできます。