Для выполнения поиска значений в таблице, которые не совпадают с другой таблицей в SQL, можно использовать операторы JOIN, NOT IN и NOT EXISTS.
1. JOIN - используется для объединения двух таблиц по заданному условию. Для поиска значений, которые не совпадают, можно использовать LEFT JOIN или RIGHT JOIN, а затем выбрать строки с NULL значениями в столбцах таблицы-присоединения.
SELECT table1.column_name
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name
WHERE table2.column_name IS NULL;
2. NOT IN - спользуется для выбора значений из одной таблицы, которые не содержатся в другой таблице.
SELECT column_name
FROM table1
WHERE column_name NOT IN (SELECT column_name FROM table2);
3. NOT EXISTS - используется для проверки наличия значений в подзапросе и выбора строк, которые не имеют соответствия в другой таблице.
SELECT column_name
FROM table1
WHERE NOT EXISTS (SELECT column_name FROM table2
WHERE table2.column_name = table1.column_name );
#db
👉 @database_info
