我在sql server 2005数据库中遇到了连接问题。 我有以下表结构:SQL Server:如何使用左外部联接+依赖内部联接进行查询?
TableA --LEFT JOIN--> TableB --INNER JOIN-->TableC
所以,如果我写这样的查询:
SELECT TableA.* FROM TableA
LEFT OUTER JOIN TableB ON TableA.keyOfB = TableB.key
INNER JOIN TableC ON TableB.keyOfC = TableC.key
where TableA.key = aValue
它读取0记录,如果有不TableA
记录相关联的任何TableB
记录。 但TableB
是在外连接,所以这不是我所期望的。换句话说,INNER JOIN不应该考虑因为没有任何TableB
记录! 我错过了什么?
您可以修改Pier Luigi的代码,因为我不确定您的意思吗? – David 2010-12-06 11:34:19