Перейти к содержимому
TelegramGitHub

IN

IN оставляет строки, где значение совпадает с одним из значений в списке. Это короткая замена цепочке OR.

В этом уроке работаем с таблицей tutorial.billboard_top_100_year_end.

Песни, которые заняли 1, 2 или 3 место:

SELECT *
FROM tutorial.billboard_top_100_year_end
WHERE year_rank IN (1, 2, 3);

Для текста значения берут в одинарные кавычки. Значения в списке разделяют запятой:

SELECT *
FROM tutorial.billboard_top_100_year_end
WHERE artist IN ('Taylor Swift', 'Usher', 'Ludacris');

IN ищет точное совпадение. Для частичного совпадения нужен LIKE.

Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.

Напишите запрос, который покажет все записи про Elvis Presley и MC Hammer.

Подсказка: MC Hammer в таблице записан иначе. Посмотрите, какие значения есть в group_name, например через WHERE group_name ILIKE '%hammer%'. Нужны значения MC Hammer и Hammer.

Проверка: 35 строк, 3 разных значения group_name.

Решение
SELECT *
FROM tutorial.billboard_top_100_year_end
WHERE group_name IN ('MC Hammer', 'Hammer', 'Elvis Presley');