SQL
2026-02-26 18:54 Diff

В некоторых ситуациях нам нужно найти не диапазон строк, а строки, в которых поле соответствует одному значению из набора.

Предположим, что мы хотим выполнить один запрос и найти пользователей с идентификаторами 1, 2 или 5. Для этого используют OR:

View on DB Fiddle

Но есть еще один способ выполнить эту задачу — это оператор IN, который мы изучим в этом уроке.

Как искать поля, соответствующие значению из набора

Обратимся к задаче выше — нужно найти пользователей с идентификаторами 1, 2 или 5. Если понадобится десяток совпадений, можно использовать оператор IN. После него в скобках через запятую нужно указать значения, которым должно быть равно поле в запросе:

View on DB Fiddle

Если нужно исключить определенные записи, достаточно добавить NOT перед IN:

View on DB Fiddle

Такой запрос выведет все записи пользователей, кроме пользователей с идентификаторами 1, 2 и 5.

Оператор IN можно использовать и с другими типами данных — например, со строками:

View on DB Fiddle

Выводы

В этом уроке мы научились работать с оператором IN. Он позволяет найти строки, в которых поле соответствует значению из указанного набора. Для этого после оператора IN в скобках через запятую нужно перечислить все нужные условия.