我在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