【发布时间】:2012-09-30 20:38:44
【问题描述】:
一些SQL代码:
SELECT *
FROM table1 tab1
LEFT OUTER JOIN table2 tab2 ON (tab1.fg = tab2.fg)
LEFT OUTER JOIN table4 tab4 ON (tab1.ss = tab4.ss)
INNER JOIN table3 tab3 ON (tab4.xya = tab3.xya)
LEFT OUTER JOIN table5 tab5 ON (tab4.kk = tab5.kk)
我知道不同类型的 JOIN 的作用,但我想知道的是:对于每个 JOIN,哪个表承担“LEFT”表的角色? table1 会一直扮演“LEFT”表的角色吗?
【问题讨论】:
-
看起来很酷,但我仍然不确定多个连接的语义是什么。
标签: sql sql-server-2008 outer-join