MYSQL不等于“IN”查询

时间:2011-12-16 00:34:23

标签: mysql where-clause where-in

我有一个包含id的表,但我不想选择大约10个id

首先我尝试了多个OR但是没有用,然后找到了IN

SELECT * FROM table WHERE id IN (10, 88, 99)

但是这会选择那些我想要所有其他数字的数字,所以不等于需要去某个地方

3 个答案:

答案 0 :(得分:4)

试试这个:

 SELECT * FROM table WHERE id NOT IN (10, 88, 99)

希望这有帮助

答案 1 :(得分:3)

Select * from table where Id NOT IN (10,88,99)

答案 2 :(得分:2)

正确的查询是:

SELECT * FROM `table` WHERE `id` NOT IN (10, 88, 99)

您对“多个OR s”的尝试失败可能是因为它应该涉及“多个AND s”和这样的否定:

SELECT * FROM `table` WHERE `id`!=10 AND `id`!=88 AND `id`!=99