我正在审查SQL存储过程并遇到了解连接部分的问题。任何人都可以告诉你这些连接如何工作而不使用" ON"条款?
FROM
SQL.TableA A LEFT JOIN SQL.TableB B LEFT JOIN SQL.TableC C
ON B.ITEMID = C.ITEMID
答案 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