-1

此查询有效:

SELECT stock_number 
FROM t2d_vehicles
WHERE stock_number = '02929A'
AND dealer_id = 130128

这个没有:

SELECT stock_number 
FROM t2d_vehicles 
WHERE stock_number = '02929A' 
AND dealer_id = 130128 
AND feed_id != 9

我不能在 WHERE 中将 != 与 = 结合起来吗?

这是表的一个简单的一点点:

"stock_number","dealer_id","feed_id"
"02929A",130128,9
"02929A",130128,10
4

3 回答 3

0

如果feed_idNULLfeed_id != 9将会是true

尝试这个:

...
AND (feed_id != 9 OR feed_id IS NULL)

在 SQL 中,NULL既不等于也不等于 amy 的特定值。

于 2012-10-07T01:00:32.457 回答
0

在 MySQL!=中应该可以正常工作,但实际上标准 SQL 中的首选语法是<>. 根据MySQL 手册,这两个运算符应该做同样的事情。

于 2012-10-07T00:56:50.300 回答
0

你试过用NOT吗?

从 t2d_vehicles 中选择 stock_number,其中 stock_number = '02929A' AND Dealer_id = 130128 AND (NOT feed_id = 9)

于 2012-10-07T00:58:41.103 回答