Оператор INTERSECT в SQL позволяет сравнивать данные в разных выборках и возвращать только общие строки. 13
Синтаксис использования: 3
SELECT column1, column2, ...FROM table1[WHERE condition]INTERSECTSELECT column1, column2, ...FROM table2;[WHERE condition]
Некоторые рекомендации по использованию INTERSECT:
Пример использования: 1 нужно получить информацию о клиентах, которые есть и в таблице Customers, и в таблице Orders. 1 Запрос: SELECT CustomerID FROM Customers INTERSECT SELECT CustomerID FROM Orders;
. 1
Ещё один пример: 1 нужно найти общих клиентов, имя которых начинается с буквы «J» и в таблице Customers, и в таблице Orders. 1 Запрос: SELECT CustomerID FROM Customers WHERE FirstName LIKE 'J%' INTERSECT SELECT CustomerID FROM Orders;
. 1
При использовании INTERSECT важно учитывать, что на больших наборах данных операция может выполняться медленнее, так как происходит построчное сравнение. 1 Оптимизировать производительность поможет индексация. 1