IN
IN оставляет строки, где значение совпадает с одним из значений в списке. Это короткая замена цепочке OR.
В этом уроке работаем с таблицей tutorial.billboard_top_100_year_end.
Оператор IN
Заголовок раздела «Оператор IN»Песни, которые заняли 1, 2 или 3 место:
SELECT *FROM tutorial.billboard_top_100_year_endWHERE year_rank IN (1, 2, 3);Для текста значения берут в одинарные кавычки. Значения в списке разделяют запятой:
SELECT *FROM tutorial.billboard_top_100_year_endWHERE artist IN ('Taylor Swift', 'Usher', 'Ludacris');IN ищет точное совпадение. Для частичного совпадения нужен LIKE.
Практика
Заголовок раздела «Практика»Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.
Задание 1
Заголовок раздела «Задание 1»Напишите запрос, который покажет все записи про 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_endWHERE group_name IN ('MC Hammer', 'Hammer', 'Elvis Presley');