Оператор NOT IN в SQL: как использовать для фильтрации данных
SQL оператор NOT IN используется для выбора строк, которые не соответствуют условию, заданному через оператор IN. Таким образом, возвращаются строки, которые не находятся в списке значений, указанных в операторе IN.
Пример использования SELECT с NOT IN:
SELECT * FROM table_name WHERE column_name NOT IN (value1, value2, ...);
Данный запрос вернет все строки из таблицы table_name, где значение столбца column_name не равно value1, value2, и т.д.
Пример:
SELECT * FROM users WHERE user_id NOT IN (1, 3, 5);
Этот запрос вернет все строки из таблицы users, где user_id не равно 1, 3 или 5.
Если нужно выбрать данные из одной таблицы, которых нет в другой таблицы, то можно использовать запрос с подзапросом и оператором NOT IN:
SELECT * FROM products WHERE product_id NOT IN (SELECT product_id FROM orders);
В данном случае возвращаются все строки из таблицы products, где product_id не находится в столбце product_id таблицы orders.
Это был пример применения оператора NOT IN в SQL.