ホームページ >データベース >mysql チュートリアル >SQL 結合のマスター: LEFT JOIN と RIGHT JOIN を例で説明
これは、テーブルを使用した読みやすい方法での LEFT JOIN と RIGHT JOIN の明確で構造化された説明です。
LEFT JOIN と RIGHT JOIN は SQL OUTER JOIN のタイプです。これらは、一致条件に基づいて 2 つのテーブルからデータをフェッチするために使用されますが、一方のテーブルから一致しない行も含まれます。
SELECT columns FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
EmployeeID | Name | DepartmentID |
---|---|---|
1 | Alice | 101 |
2 | Bob | 102 |
3 | Charlie | NULL |
4 | Diana | 104 |
DepartmentID | DepartmentName |
---|---|
101 | HR |
102 | IT |
103 | Finance |
クエリ:
SELECT Employees.Name, Departments.DepartmentName FROM Employees LEFT JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID;
Name | DepartmentName |
---|---|
Alice | HR |
Bob | IT |
Charlie | NULL |
Diana | NULL |
SELECT columns FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
同じテーブルを使用します 従業員と部門。
クエリ:
SELECT Employees.Name, Departments.DepartmentName FROM Employees RIGHT JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID;
Name | DepartmentName |
---|---|
Alice | HR |
Bob | IT |
NULL | Finance |
Feature | LEFT JOIN | RIGHT JOIN |
---|---|---|
Included Rows | All rows from the left table. | All rows from the right table. |
Unmatched Rows | NULL for unmatched right table. | NULL for unmatched left table. |
Primary Use | Ensure all rows from the left table appear. | Ensure all rows from the right table appear. |
RIGHT JOIN
: 左側のテーブルの一致に関係なく、右側のテーブルからすべてのデータが必要な場合に使用します。
表をきちんと表示し、主要な概念を例で説明することにより、構造が理解しやすく、視覚的に魅力的になります。
以上がSQL 結合のマスター: LEFT JOIN と RIGHT JOIN を例で説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。