SQL による 2 つの列の関連付け方
SQLでは、JOIN文を用いて2つのカラムを結合できます。JOIN文は、共通のカラムで2つのテーブルのレコードを結合し、その共通のカラムを通じて2つのテーブルに関連するデータを取得できます。
一般的なJOINの種類として次のようなものがあります。
- INNER JOIN: 内結合、2つのテーブルに共通するレコードのみ返されます。
- LEFT JOIN:左結合、左のテーブルのすべてのレコードと左のテーブルとマッチする右のテーブルのレコードを返します。
- 右結合: 右側のテーブルのすべてのレコードと、右側テーブルと一致する左側のテーブルのレコードを返します。
- フル アウター結合:左表と右表のすべてのレコードを返します。
インナージョインを使って関連付けを行う例を次に示します。
SELECT t1.column1, t2.column2
FROM table1 t1
INNER JOIN table2 t2 ON t1.common_field = t2.common_field;
INNER JOINを使用してテーブルtable1とtable2を共通カラムcommon_fieldで結合し、SELECTステートメントで必要な表示対象カラムを両テーブルから選択しています。