Чтобы найти записи, которые есть в обеих таблицах, используй оператор INTERSECT. Он возвращает только те строки, которые появляются в результатах обоих SELECT-запросов.
SELECT col1, col2 FROM table_1
INTERSECT
SELECT col1, col2 FROM table_2;
INTERSECT автоматически удаляет дубликаты из результатаЕсли твоя база данных не поддерживает INTERSECT, того же результата можно добиться через INNER JOIN:
SELECT t1.col1, t1.col2
FROM table_1 t1
INNER JOIN table_2 t2
ON t1.col1 = t2.col1
AND t1.col2 = t2.col2;
INTERSECT ради простоты и читаемости, когда твоя база данных его поддерживаетINNER JOIN, когда нужен больший контроль — например, фильтрация по дополнительным столбцам или явная обработка NULLОператор INTERSECT требует, чтобы оба SELECT запроса возвращали одинаковое количество столбцов с совместимыми типами данных.
Новый — ещё не проверен сообществом
Вы