Оператор IN в SQL.
Всем привет! Сегодня мы поговорим про оператор IN в языке запросов SQL.
Оператор IN в SQL позволяет нам выбрать сразу несколько значений.
Например, у нас есть таблица с заказчиками, где есть поле city, в котором записан город, куда надо доставить товар.
Нам нужно выбрать несколько городов. Как можно сделать это обычными методами?
SELECT * FROM customers WHERE city = 'Краснодар' OR city = 'Белгород' OR city = 'Москва';
Видите, какой длинный получился запрос? Хотя, фильтров может быть намного больше и наш запрос будет очень длинным и менее понятным.
Чтобы это исправить, придуман оператор IN, позволяющий указать сразу несколько значений.
SELECT * FROM customers WHERE city IN('Краснодар', 'Белгород', 'Москва');
Теперь наш запрос стал более красивым и коротким.
Если же вам наоборот, нужно найти всех заказчиков, которые не находятся в этих городах, то добавьте NOT перед IN.
SELECT * FROM customers WHERE city NOT IN('Краснодар', 'Белгород', 'Москва');
Итак, это все, что можно рассказать про оператор IN в SQL. Спасибо за внимание!
-
- Михаил Русаков
Комментарии (1):
Ну это просто КЛАССССССС и вы Михаил развиваете эту тему, так Я еще раз попрашу о том что Я просил в разлеле про BETWEEN создать единый ВИДЕОУРОК по теме СЕРЧ-БОКСА где используются все эти запросы в едином месте, на живом примере!!!
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.