我不太确定如何描述这一点,我不太确定它是否只是语法糖。这是我第一次看到它,而且我无法找到对其原因和内容的参考或解释。是否有文档可以解释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