Presence and absence

Improving Query Performance in SQL Server

Dean Smith

Founder, Atamai Analytics

Venn diagram - presence

Data present in both tables.

Venn Diagram Presence

Improving Query Performance in SQL Server

Venn diagram - absence

Data present in the left table but absent in the right table.

Venn Diagram Absence

Improving Query Performance in SQL Server

Customer Orders database

Customers Orders Database

Improving Query Performance in SQL Server

INTERSECT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Improving Query Performance in SQL Server

INTERSECT

SELECT CustomerID
FROM Customers

INTERSECT
SELECT CustomerID FROM Orders;
CustomerID
ALFKI
LAUGB
QUICK
REGGC
SPLIR
CHOPS
...
Improving Query Performance in SQL Server

EXCEPT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Improving Query Performance in SQL Server

EXCEPT

SELECT CustomerID
FROM Customers

EXCEPT
SELECT CustomerID FROM Orders;
CustomerID
FISSA
PARIS
Improving Query Performance in SQL Server

INTERSECT and EXCEPT

Advantages

  • Great for data interrogation
  • Remove duplicates from the returned results

Disadvantages

  • The number and order of columns in the SELECT statement must be the same between queries
Improving Query Performance in SQL Server

Let's practice!

Improving Query Performance in SQL Server

Preparing Video For Download...