在 SQL 中,JOIN 语句用于根据两个或多个表中的列之间的关系来查询数据。左连接(Left Join)是一种连接方式,它返回左表(Left Table)的所有记录,即使右表中没有匹配的记录。
左连接的基本语法
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
左连接示例
假设我们有两个表:Employees
和 Departments
。
Employees
表:
EmployeeID | EmployeeName | DepartmentID |
---|---|---|
1 | Alice | 10 |
2 | Bob | 20 |
3 | Charlie | NULL |
Departments
表:
DepartmentID | DepartmentName |
---|---|
10 | IT |
20 | HR |
30 | Marketing |
使用左连接查询 Employees
表中的所有员工及其对应的部门名称:
SELECT Employees.EmployeeName, Departments.DepartmentName
FROM Employees
LEFT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
结果
EmployeeName | DepartmentName |
---|---|
Alice | IT |
Bob | HR |
Charlie | NULL |
在上面的结果中,Charlie
没有对应的部门,因此 DepartmentName
显示为 NULL
。
相关链接
图片
(center)(center)