我不是那麼高級的sql用戶。 請問您可以查看我的以下查詢是否最優?或者我可以做更多更優化和更可讀的東西?左外連接查詢優化
select Distinct DT.Station , DT.Slot , DT.SubSlot, DT.CompID , CL.CompName
from (
select Station, Slot, SubSlot, CompID
from DeTrace
where DeviceID = '1151579773'
) as DT
Left outer CList as CL
on DT.CompID = CL.CompID
where CL.CompName = '9234220'
order by CompName
感謝您的幫助。
如果在連接中使用WHERE子句,它首先連接所有記錄,然後篩選結果。如果您有加入條件IN,那麼它在加入所有記錄之前首先進行篩選 – Schalk
我同意你的意見。但它可能不會返回預期的輸出,因此在使用外部連接時將搜索謂詞放在where子句中總是可取的,如[顯示](http://nilthakkar.blogspot.in/2011/07/outer-joins-and-search -predicates.html) –