tblEmployee表左,tblDepartment右表SQL左连接查询差异
首先查询:
Select Name, Gender, Salary, DepartmentName
from tblEmployee
Left Join tblDepartment
On tblEmployee.departmentID = tblDepartment.Id
Where tblEmployee.departmentID IS Null;
第二个查询:
Select Name, Gender, Salary, DepartmentName
from tblEmployee
Left Join tblDepartment
On tblEmployee.departmentID = tblDepartment.Id
Where tblDepartment.Id IS Null
这两个查询我上面写的是我们编辑在第二张照片(仅有两行的照片)中显示数据。有人可以向我解释为什么上述两个查询产生相同的结果吗?我明白为什么第一个查询能够工作,因为您只是过滤掉了departmentID不等于NULL的所有记录,并选择了departmentID等于NULL的记录。尽管对于第二个查询,我不明白where子句背后的想法。它如何过滤出Employee表中那些NULL值为空的那两条记录?
两个您发布的查询似乎是完全相同。所以结果一样。可能是你必须再次编辑问题发布正确的第二个查询 – parishodak
@parishodak对不起。刚刚更新了这个问题! – LP496
嗯不知道为什么它删除表名称之前的所有tbl。我也加入了他们。 – LP496