2013-11-14 75 views
-1

我有兩個表,我通過INNER JOIN結合在SQL語句...SQL INNER JOIN查詢不工作的第二臺

 
Heinz 
- Column id 
- column carID 
- column description 

Wurst 
- Column carID 
- column applesort 
SELECT * 
FROM Heinz 
INNER JOIN Wurst ON Heinz.carID = Wurst.carID 
WHERE description = 'Test' AND Wurst.applesort = 'Cox' 

它不工作...... 沒有錯誤,但我得到了一個空白的結果

但是當我刪除

和Wurst.applesort = 'COX'

它的作品。所以我覺得有一個與第二個表中的問題......

你能幫助我嗎?

+2

你得到的錯誤是什麼? – Klark

+0

哦對不起...我得到一個空白的結果... – Susanne92

+0

當你刪除applesort ='COX'是否有返回結果中的任何實際行,其中applesort實際上等於'Cox'? – Andrew

回答

1

如果你運行一個查詢:

SELECT * FROM Wurst WHERE Wurst.applesort= 'COX' 

它產生的結果?

如果不是,那麼它解釋了爲什麼你不能從加入的查詢中得到結果。

0

最可能的是,你有沒有結果,因爲,與WHERE子句

WHERE description = 'Test' AND Wurst.applesort = 'Cox' 

條件中的存在是滿足這兩個條件的任何行。 這將解釋爲什麼,刪除條件'Wurst.applesort = 'Cox',您的查詢工作。您在使用INNER JOIN之前是否檢查過您的數據?