Выберите все строки, кроме одной в MySQL - PullRequest
13 голосов
/ 07 июня 2011

Я пытаюсь использовать оператор select, чтобы получить все строки из определенной таблицы MySQL, кроме той, которая имеет идентификатор 4. Есть ли простой способ сделать это?

Ответы [ 3 ]

31 голосов
/ 07 июня 2011

У вас есть несколько вариантов:

SELECT * FROM table WHERE id != 4;

SELECT * FROM table WHERE NOT id = 4;

SELECT * FROM table WHERE id <> 4;

Кроме того, учитывая, что, возможно, когда-нибудь в будущем вы захотите добавить / удалить идентификаторы в этот список, возможно, хорошей идеей будет другая таблица, содержащая идентификаторы, которые вы не хотите выбирать.

В этом случае у вас будет:

SELECT * FROM table
WHERE id NOT IN (SELECT id FROM exempt_items_table);
5 голосов
/ 07 июня 2011
select * from table where some_id != 4
2 голосов
/ 07 июня 2011
select * from <table name> where <column - name> != <value>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...