SQL
Теория: Поиск строк по значениям из набора
В некоторых ситуациях нам нужно найти не диапазон строк, а строки, в которых поле соответствует одному значению из набора.
Предположим, что мы хотим выполнить один запрос и найти пользователей с идентификаторами 1, 2 или 5. Для этого используют OR:
Но есть еще один способ выполнить эту задачу — это оператор IN, который мы изучим в этом уроке.
Как искать поля, соответствующие значению из набора
Обратимся к задаче выше — нужно найти пользователей с идентификаторами 1, 2 или 5. Если понадобится десяток совпадений, можно использовать оператор IN. После него в скобках через запятую нужно указать значения, которым должно быть равно поле в запросе:
Если нужно исключить определенные записи, достаточно добавить NOT перед IN:
Такой запрос выведет все записи пользователей, кроме пользователей с идентификаторами 1, 2 и 5.
Оператор IN можно использовать и с другими типами данных — например, со строками:
Выводы
В этом уроке мы научились работать с оператором IN.
Он позволяет найти строки, в которых поле соответствует значению из указанного набора. Для этого после оператора IN в скобках через запятую нужно перечислить все нужные условия.
.png)






















