SQLによる2つのテーブルからのデータ抽出
2つのテーブルからデータを抽出するには、SQL のクエリステートメントと JOIN 操作を使用します。JOIN 操作では、2 つ以上のテーブルに共通する列に基づいて結合できます。
一般的なJOIN演算子には、次のものがあります。
- INNER JOINにより、両方のテーブル内の関連する行のみが返されます。
SELECT 表1.列1, 表2.列2
FROM 表1
INNER JOIN 表2 ON 表1.共有列 = 表2.共有列;
- LEFT JOIN:左テーブルのすべての行と、右テーブルとのマッチする行を返します。
SELECT 表1.列1, 表2.列2
FROM 表1
LEFT JOIN 表2 ON 表1.共有列 = 表2.共有列;
- 右結合(RIGHT JOIN):右側の表のすべての行と、左側の表と一致した行を返す
SELECT 表1.列1, 表2.列2
FROM 表1
RIGHT JOIN 表2 ON 表1.共有列 = 表2.共有列;
- 完全結合(フルジョイン):一致するかどうか関係なく、両方のテーブルのすべての行を返します。
SELECT 表1.列1, 表2.列2
FROM 表1
FULL JOIN 表2 ON 表1.共有列 = 表2.共有列;
ご要望に応じて適切なJOIN操作を選択し、テーブル名と列名を置き換えてください。