我有两个表,我通过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'
它有效...所以我认为第二张桌有问题......
你能帮助我吗?
答案 0 :(得分:1)
如果您运行查询:
SELECT * FROM Wurst WHERE Wurst.applesort= 'COX'
它会产生结果吗?
如果没有,那么它解释了为什么你没有从加入的查询中获得结果。
答案 1 :(得分:0)
很可能,你没有结果,因为你的条件在WHERE子句中
WHERE description = 'Test' AND Wurst.applesort = 'Cox'
没有满足两个条件的行。
这可以解释为什么,删除条件'Wurst.applesort = 'Cox'
,您的查询有效。在使用INNER JOIN之前,您是否检查了数据?