Наличие и отсутствие

Повышение производительности запросов в SQL Server

Dean Smith

Founder, Atamai Analytics

Диаграмма Венна — наличие

Данные присутствуют в обеих таблицах.

Диаграмма Венна: наличие

Повышение производительности запросов в SQL Server

Диаграмма Венна — отсутствие

Данные присутствуют в левой таблице, но отсутствуют в правой.

Диаграмма Венна: отсутствие

Повышение производительности запросов в SQL Server

База данных заказов клиентов

База данных заказов клиентов

Повышение производительности запросов в SQL Server

INTERSECT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Повышение производительности запросов в SQL Server

INTERSECT

SELECT CustomerID
FROM Customers

INTERSECT
SELECT CustomerID FROM Orders;
CustomerID
ALFKI
LAUGB
QUICK
REGGC
SPLIR
CHOPS
...
Повышение производительности запросов в SQL Server

EXCEPT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Повышение производительности запросов в SQL Server

EXCEPT

SELECT CustomerID
FROM Customers

EXCEPT
SELECT CustomerID FROM Orders;
CustomerID
FISSA
PARIS
Повышение производительности запросов в SQL Server

INTERSECT и EXCEPT

Преимущества

  • Удобны для анализа данных
  • Автоматически удаляют дубликаты из результатов

Недостатки

  • Количество и порядок столбцов в операторе SELECT должны совпадать во всех запросах
Повышение производительности запросов в SQL Server

Давайте потренируемся!

Повышение производительности запросов в SQL Server

Preparing Video For Download...