我只有一個月的SQL服務器學習經驗,我只是想知道爲什麼第一個查詢產生正確的結果(即,連接兩個表,並且只從左表中選擇沒有匹配行的行),而第二個查詢返回空查詢。爲什麼我不能使用「where R.ApartmentID = null」從左表中檢索所有不匹配的行
首先
select R.Name, A.Name
from tblResident as R
left join tblApartment as A
on R.ApartmentID = A.ID
where R.ApartmentID is null
二
select R.Name, A.Name
from tblResident as R
left join tblApartment as A
on R.ApartmentID = A.ID
where R.ApartmentID = null
表結構
mysql或SQL Server? – Jens
我正在使用sql server – Thor
可能重複[什麼是「= null」和「IS NULL」](http://stackoverflow.com/questions/2749044/what-is-null-and-is-null) –