0

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

首先我尝试了多个 OR 但没有奏效然后找到了 IN

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

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

4

3 回答 3

4

尝试这个:

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

希望这可以帮助

于 2011-12-16T00:37:58.323 回答
3
Select * from table where Id NOT IN (10,88,99)
于 2011-12-16T00:36:41.213 回答
2

正确的查询是:

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

而您对“multiple ORs”的尝试失败可能是因为它应该涉及“multiple ANDs”和这样的否定:

SELECT * FROM `table` WHERE `id`!=10 AND `id`!=88 AND `id`!=99
于 2011-12-16T00:37:44.370 回答