IN - проверка совпадений
Оператор IN
проверяет значения, разделенные запятыми и извлекает соответствующие строки из таблицы:
SELECT `список_столбцов` (или*) FROM `имя_таблицы` WHERE `условие` IN (значение1, значение2);
SELECT `список_столбцов` (или*) FROM `имя_таблицы` WHERE `условие` NOT IN (значение1, значение2);
Выражение в скобках после IN
определяет набор значений. Этот набор может вычисляться динамически на основании,
например, еще одного запроса, либо это могут быть константные значения.
Оператор NOT
, наоборот позволяет выбрать все строки, столбцы которых не имеют определенных значений.
Выведем всех сотрудников, чьи зарплаты равны значению 500:
SELECT * FROM `users` WHERE `salary` IN (500);
Выведем всех сотрудников, чьи зарплаты не равны значению 500 и 700:
SELECT * FROM `users` WHERE `salary` NOT IN (500, 700);