【发布时间】:2015-03-20 19:42:52
【问题描述】:
我在尝试向选择添加 2 个连接时遇到了一些麻烦。波纹管对我有用:
FROM
TABLE1 A
INNER JOIN TABLE2 B ON A.ID = B.ID
LEFT JOIN TABLE3 C ON A.REQUESTED_BY = C.USER_NAME
LEFT JOIN TABLE3 D ON A.COORDINATOR = D.USER_NAME
INNER JOIN TABLE4 E ON A.ID = E.PARENT_ID
INNER JOIN TABLE5 F ON E.ID = F.ID
但我需要获取更多信息,所以我尝试了这样的操作(添加了最后 2 行):
FROM
TABLE1 A
INNER JOIN TABLE2 B ON A.ID = B.ID
LEFT JOIN TABLE3 C ON A.REQUESTED_BY = C.USER_NAME
LEFT JOIN TABLE3 D ON A.COORDINATOR = D.USER_NAME
INNER JOIN TABLE4 E ON A.ID = E.PARENT_ID
INNER JOIN TABLE5 F ON E.ID = F.ID
INNER JOIN TABLE6 G ON A.ID = B.ID
LEFT JOIN TABLE3 H ON G.COORDINATOR = H.USER_NAME
这并不像它应该的那样工作。
问题:如何添加最后两个连接以使选择有效?谢谢。
【问题讨论】:
-
您为什么要在 A.ID = B.ID 上加入表 G?您不想在连接条件中使用 G 中的某些列吗?
标签: sql sql-server sql-server-2008 join