Přítomnost a absence

Improving Query Performance in SQL Server

Dean Smith

Founder, Atamai Analytics

Vennův diagram – přítomnost

Data přítomná v obou tabulkách.

Vennův diagram – přítomnost

Improving Query Performance in SQL Server

Vennův diagram – absence

Data přítomná v levé tabulce, ale chybějící v pravé tabulce.

Vennův diagram – absence

Improving Query Performance in SQL Server

Databáze zákazníků a objednávek

Databáze zákazníků a objednávek

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 a EXCEPT

Výhody

  • Vhodné pro analýzu dat
  • Odstraňuje duplicity z výsledků

Nevýhody

  • Počet a pořadí sloupců v příkazu SELECT musí být v obou dotazech stejné
Improving Query Performance in SQL Server

Pojďme cvičit!

Improving Query Performance in SQL Server

Preparing Video For Download...