SQL INNER JOIN查询无法在第二个表上运行

时间:2013-11-14 15:05:31

标签: mysql sql sql-server

我有两个表,我通过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'

它不起作用...... 没有错误,但我得到一个空白的结果

但是当我删除

  

AND Wurst.applesort ='COX'

它有效...所以我认为第二张桌有问题......

你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

如果您运行查询:

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

它会产生结果吗?

如果没有,那么它解释了为什么你没有从加入的查询中获得结果。

答案 1 :(得分:0)

很可能,你没有结果,因为你的条件在WHERE子句中

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

没有满足两个条件的行。 这可以解释为什么,删除条件'Wurst.applesort = 'Cox',您的查询有效。在使用INNER JOIN之前,您是否检查了数据?