我已經編寫了一個查詢來從WorkOrder表中也存在的Works表中選擇這些記錄。這很酷,但現在我想選擇Works中存在但不存在於WorkOrders中的記錄。爲什麼我的內部連接查詢與!=不起作用?
我已經寫了這個查詢,但是這個返回錯誤的結果。
Select w.NIT_No, w.WorkNo, wo.Amount, wo.Rate, wo.Quantity, wo.Unit, wo.ItemCode, wo.WorkOrderBoqID,
wo.WorkOrderIssueDate from Works w
inner join WorkOrderBOQ wo
on w.WorkNo != wo.Work_No and w.NIT_No != wo.NIT_No
我把!=放在ON中。
我覺得這樣做是行不通的。嘗試使用LEFT JOIN獲得預期結果 – Praveen
如果要比較兩個表中的記錄,爲什麼不用「EXCEPT」[除了operator-vs-in-in](https://dba.stackexchange.com/questions/83684/except-operator-vs-not-in) – Joby
如果你正在命中NULL值,使用'!='不會給你所需的結果。另外,根據你想要達到的目標,你的查詢非常怪異。你只是不會找到你要找的東西。 – Jens