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