mysql 左连接 on使用方法
时间: 2023-10-24 07:23:05 浏览: 80
在MySQL中,左连接(Left Join)使用ON关键字来指定连接条件,语法如下:
```
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
```
其中,table1是左表,table2是右表,ON是连接条件。连接条件用于指定如何将左表和右表连接在一起。例如,我们有两个表:employees和departments,我们希望按照部门ID连接它们:
```
SELECT employees.*, departments.DepartmentName
FROM employees
LEFT JOIN departments
ON employees.DepartmentID = departments.DepartmentID;
```
在这个查询中,我们使用了“*”通配符来表示选择所有的employees表中的列,我们还选择了departments表中的DepartmentName列。LEFT JOIN关键字用于从左表(employees)返回所有的行,即使在右表(departments)中没有匹配的行也是如此。ON关键字用于指定连接条件,即将employees表的DepartmentID列连接到departments表的DepartmentID列上。
如果在departments表中没有匹配的DepartmentID,则departments.DepartmentName列将返回NULL。如果在employees表中没有匹配的DepartmentID,则该行将被包括在结果中,但是departments.DepartmentName列将返回NULL。
阅读全文