-1

我有两个表,我通过 SQL 中的 INNER JOIN 语句组合它们......

亨氏
- 列编号
- 列汽车ID
- 栏目描述

香肠
- 列carID
- 列苹果排序
SELECT * 
FROM Heinz 
INNER JOIN Wurst ON Heinz.carID = Wurst.carID 
WHERE description = 'Test' AND Wurst.applesort = 'Cox'

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

但是当我删除

AND Wurst.applesort = 'COX'

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

你能帮助我吗?

4

2 回答 2

1

如果您运行查询:

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

它会产生结果吗?

如果不是,那么它解释了为什么您没有从联接查询中获得结果。

于 2013-11-14T15:10:20.817 回答
0

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

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

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

于 2013-11-14T15:29:47.237 回答