Отлично! В предыдущем задании мы научились использовать оператор BETWEEN. Но что, если нам нужно выбрать фильмы не за все года, а только за определенные, например 1998, 2005, 2007, 2010 и 2021.
Мы конечно можем использовать оператор OR:
SELECT *
FROM films
WHERE release_year = 1998
OR release_year = 2005
OR release_year = 2007
OR release_year = 2010
OR release_year = 2021;
Такой запрос абсолютно корректен, но выглядит немного грамоздким.
В таких случаях лучше использовать SQL оператор IN
SELECT *
FROM films
WHERE release_year IN (1998, 2005, 2007, 2010 , 2021);
Оператор IN выберет все строки из таблицы, в котороых указанный столбец (release_year) равен одному из значений указанных внутри круглых скобок.
Список допустимых значений разделяется знаком запятой (,). После последнего элемента запятая не ставится.
Если поиск осуществляется по строковому значению, тогда каждое допустимое значение должно быть обернуто в одинарные ('') или двойные ("") ковычки.
Например:
SELECT *
FROM films
WHERE country IN ('USA','INDIA','Russia');
Задание:
Написать запрос, который выведет пользователей из Беларуси, России, США и Китая.
В запросе используйте оператор IN