2012-02-22 113 views
0

所以我有一個選擇的SQL查詢,它非常大,它應該拉入大約5000條記錄。但是,當我使用JOIN它削減了記錄的數量來說1000,因爲它只顯示記錄中的值存在於連接的值,我將如何去拉動所有記錄,無論Join是否發現值存在或不是?SQL需要幫助加入表格

+0

你想使用外連接。這裏有一個很好的答案:http://stackoverflow.com/questions/38549/sql-difference-between-inner-and-outer-join – bucko 2012-02-22 00:35:10

+0

它可能是,你需要一個[semi-join](http:// stackoverflow的.com /一個/15354分之7036894)。有很多方法可以實現這一點;如果確實需要使用外連接,那麼將DISTINCT關鍵字添加到SELECT子句(假設它尚不存在),否則您可能會遇到結果**中增加**的行數。 – onedaywhen 2012-02-22 11:40:52

回答

2

LEFT OUTER JOIN:MSDN Outer Joins

+0

這就是我試過的,只有意識到它是正確的,因爲我認爲它是在其他表中給出其他值,但它只是我隱藏的記錄。我知道這是一個noob問題!我對你的回答是,因爲你看起來像第一個 – karlstackoverflow 2012-02-22 00:44:23

+0

不要忘記在'SELECT'子句中添加'DISTINCT'關鍵字(假設它不存在),否則你可能會遇到結果中的行數** **增加! – onedaywhen 2012-02-22 11:34:31