Menu
Coddy logo textTech

Ключевое слово 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 равен любому из значений, перечисленных в скобках.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • <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, но гораздо короче.

Попробуйте сами

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы