没有on子句的连续连接

时间:2014-07-25 14:25:12

标签: sql

我正在审查SQL存储过程并遇到了解连接部分的问题。任何人都可以告诉你这些连接如何工作而不使用" ON"条款?

 FROM
       SQL.TableA A LEFT JOIN SQL.TableB B LEFT JOIN SQL.TableC C 
               ON B.ITEMID = C.ITEMID

1 个答案:

答案 0 :(得分:0)

您的查询可以翻译为

FROM
   SQL.TableA A LEFT JOIN 
   SQL.TableB B ON B.ITEMID = C.ITEMID LEFT JOIN
   SQL.TableC C ON B.ITEMID = C.ITEMID

正如你所看到的那样没有多大意义,因为A没有被加入 我希望有类似的东西:

FROM
   SQL.TableA A LEFT JOIN 
   SQL.TableB B LEFT JOIN
   SQL.TableC C ON B.ITEMID = C.ITEMID
   ON A.ITEMID = C.ITEMID

或者它是以这种形式写的有效查询

FROM
   SQL.TableA A LEFT JOIN 
   SQL.TableB B LEFT JOIN
   SQL.TableC C ON ColumnThatAandBTablesHave = C.ITEMID