- 内部結合 (INNER JOIN): 内部結合は、結合条件を満たす行のみを結合します。結果には、結合条件を満たす両方のテーブルのデータが含まれます。
SELECT *
FROM テーブル1
INNER JOIN テーブル2 ON テーブル1.カラム = テーブル2.カラム;
- 左外部結合 (LEFT JOIN): 左外部結合は、左側のテーブルの全レコードと、結合条件を満たす右側のテーブルのレコードを結合します。右側のテーブルのレコードがない場合、NULL値が結果に表示されます。
SELECT *
FROM テーブル1
LEFT JOIN テーブル2 ON テーブル1.カラム = テーブル2.カラム;
- 右外部結合 (RIGHT JOIN): 右外部結合は、右側のテーブルの全レコードと、結合条件を満たす左側のテーブルのレコードを結合します。左側のテーブルのレコードがない場合、NULL値が結果に表示されます。
SELECT *
FROM テーブル1
RIGHT JOIN テーブル2 ON テーブル1.カラム = テーブル2.カラム;
- 完全外部結合 (FULL OUTER JOIN): 完全外部結合は、左側のテーブルと右側のテーブルの全てのレコードを結合します。結合条件を満たさない場合、NULL値が結果に表示されます。
MySQLでは、完全外部結合の直接的なサポートはありませんが、以下の方法でシミュレーションすることができます。
SELECT *
FROM テーブル1
LEFT JOIN テーブル2 ON テーブル1.カラム = テーブル2.カラム
UNION
SELECT *
FROM テーブル1
RIGHT JOIN テーブル2 ON テーブル1.カラム = テーブル2.カラム
WHERE テーブル1.カラム IS NULL;
これらは一般的なテーブル結合の例ですが、実際のデータベーススキーマと要件に応じて結合方法を選択する必要があります。