- 内部ジョイント(INNER JOIN): 内部ジョイントは、2つのテーブル間で一致する行のみを返します。以下は、2つのテーブル("users"と"orders")を内部ジョインする例です。
SELECT users.name, orders.order_number
FROM users
INNER JOIN orders ON users.id = orders.user_id;
- 左外部ジョイント(LEFT JOIN): 左外部ジョイントは、左側のテーブルのすべての行と、右側のテーブルとの一致する行を返します。以下は、2つのテーブル("users"と"orders")を左外部ジョインする例です。
SELECT users.name, orders.order_number
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
- 右外部ジョイント(RIGHT JOIN): 右外部ジョイントは、右側のテーブルのすべての行と、左側のテーブルとの一致する行を返します。以下は、2つのテーブル("users"と"orders")を右外部ジョインする例です。
SELECT users.name, orders.order_number
FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
これらのジョイントは、複雑なデータベースクエリを作成する際に非常に役立ちます。必要に応じて、テーブルの結合条件や追加のフィルタリング条件を指定することもできます。