Ключевое слово IN
Часть раздела Основы путешествия по SQL на Coddy — урок 18 из 72.
Когда нам нужно найти строки, где столбец соответствует любому из нескольких возможных значений, мы можем написать это с использованием нескольких условий OR. Например, следующий запрос очень длинный:
SELECT *
FROM table1
WHERE col1 = 'a' OR col1 = 'b' OR col1 = 'c' OR col1 = 'd' OR ...Мы можем упростить это, используя ключевое слово IN следующим образом:
SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')Эта более короткая версия делает точно то же самое: она возвращает строки, где col1 равен любому из значений, перечисленных в скобках.
Задание
ЛегкоДоступные таблицы и столбцы:
<strong>countries</strong>:<strong>location_x</strong>,<strong>location_y</strong>,<strong>country</strong>
Верните все записи из следующих стран:
Oman, Nicaragua, Bhutan, Senegal, Belarus
Шпаргалка
Используйте IN для проверки, соответствует ли столбец любому значению из списка:
SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')Это эквивалентно нескольким условиям OR, но гораздо короче.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов