我不太確定如何描述這一點,我不太確定它是否只是語法糖。這是我第一次看到它,而且我無法找到對其原因和內容的參考或解釋。是否有文檔可以解釋TSQL中的嵌套連接?
我有一個查詢,如下所示:
select * from
table1
join table2 on field1 = field2
join (
table3
join table4 on field3 = field4
join table5 on field5 = field6
) on field3 = field2
-- notice the fields in the parens and outside the parens
-- are part of the on clause
是必要的括號?刪除它們會改變連接順序嗎?在這種情況下,我在SQL Server 2005環境中。謝謝!
我恨語法和刪除只要有可能。儘管嵌套連接是左連接,但我更常見它。我不相信需要的人,但如果我留下語法,我會保留它們,因爲它會提醒保險箱發生了一些不尋常的事情。我會嘗試這一個,因爲正常連接時間和兩個結果,看看是否嵌套聯接更快。如果保留它,否則,擺脫這種非標準語法。 – HLGEM