- 内部結合 (INNER JOIN): 内部結合は、2つのテーブルの共通列の値が一致する行のみを結合します。以下は、2つのテーブルを内部結合するための基本的な構文です。
SELECT 列名
FROM テーブル1
INNER JOIN テーブル2
ON テーブル1.共通列 = テーブル2.共通列;
例えば、"Customers" テーブルと "Orders" テーブルを共通列 "customer_id" を使用して結合する場合、以下のようなクエリを実行します。
SELECT *
FROM Customers
INNER JOIN Orders
ON Customers.customer_id = Orders.customer_id;
- 左外部結合 (LEFT JOIN): 左外部結合は、左側のテーブルのすべての行と、右側のテーブルの共通列の値が一致する行を結合します。右側のテーブルに一致する行がない場合は、NULL値が表示されます。以下は、左外部結合の構文です。
SELECT 列名
FROM テーブル1
LEFT JOIN テーブル2
ON テーブル1.共通列 = テーブル2.共通列;
例えば、"Customers" テーブルと "Orders" テーブルを共通列 "customer_id" を使用して左外部結合する場合、以下のようなクエリを実行します。
SELECT *
FROM Customers
LEFT JOIN Orders
ON Customers.customer_id = Orders.customer_id;
- その他の結合: 上記には内部結合と左外部結合の例がありますが、他にも様々な結合方法があります。右外部結合、完全外部結合など、必要に応じて適切な結合方法を選択することができます。
これらは、2つのテーブルを結合するための基本的な方法です。データベースによっては、異なる構文や結合方法が使用される場合がありますので、使用しているデータベースのドキュメントやリファレンスを参照してください。