!=查询失败如何在同一个where语句中同时使用=和!=

时间:2012-10-07 00:54:42

标签: mysql

此查询有效:

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

3 个答案:

答案 0 :(得分:0)

在MySQL中!=应该可以正常工作,但实际上标准SQL中的首选语法是<>。根据{{​​3}},两个运营商应该做同样的事情。

答案 1 :(得分:0)

你尝试过使用NOT吗?

SELECT stock_number FROM t2d_vehicles WHERE stock_number ='02929A'AND dealer_id = 130128 AND(NOT feed_id = 9)

答案 2 :(得分:0)

如果feed_idNULLfeed_id != 9将为true

试试这个:

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

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