SQL in: учимся работать с языком SQL
SQL IN - это оператор, который проверяет, присутствует ли значение в списке значений. Он используется в операторе WHERE для фильтрации данных на основе набора значений.
Синтаксис оператора IN:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
Пример:
SELECT *
FROM employees
WHERE department IN ('Marketing', 'Sales', 'HR');
В этом запросе мы выбираем все строки из таблицы employees, где значение столбца department соответствует одному из трех значений: Marketing, Sales или HR.
Мы также можем использовать оператор IN с подзапросом для выборки данных из другой таблицы:
SELECT *
FROM orders
WHERE product_id IN (SELECT product_id FROM products WHERE price > 100);
Этот запрос выберет все строки из таблицы orders, где значение столбца product_id присутствует в подзапросе, который выбирает все ids из таблицы products, у которых цена больше 100.
Также стоит заметить, что мы можем использовать оператор NOT IN для выборки строк, где значение столбца не соответствует набору значений. Например:
SELECT *
FROM employees
WHERE department NOT IN ('Marketing', 'Sales', 'HR');
Этот запрос выбирает все строки из таблицы employees, где значение столбца department НЕ соответствует значению 'Marketing', 'Sales' или 'HR'.
Развернутый ответ с примерами кода на вопрос "SQL IN" завершён.