Närvaro och frånvaro

Förbättra frågeprestanda i SQL Server

Dean Smith

Founder, Atamai Analytics

Venndiagram – närvaro

Data finns i båda tabellerna.

Venndiagram närvaro

Förbättra frågeprestanda i SQL Server

Venndiagram – frånvaro

Data finns i den vänstra tabellen men saknas i den högra.

Venndiagram frånvaro

Förbättra frågeprestanda i SQL Server

Databas för kundorder

Databas för kundorder

Förbättra frågeprestanda i SQL Server

INTERSECT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Förbättra frågeprestanda i SQL Server

INTERSECT

SELECT CustomerID
FROM Customers

INTERSECT
SELECT CustomerID FROM Orders;
CustomerID
ALFKI
LAUGB
QUICK
REGGC
SPLIR
CHOPS
...
Förbättra frågeprestanda i SQL Server

EXCEPT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Förbättra frågeprestanda i SQL Server

EXCEPT

SELECT CustomerID
FROM Customers

EXCEPT
SELECT CustomerID FROM Orders;
CustomerID
FISSA
PARIS
Förbättra frågeprestanda i SQL Server

INTERSECT och EXCEPT

Fördelar

  • Utmärkt för datagranskning
  • Tar bort dubbletter från resultatet

Nackdelar

  • Antal och ordning på kolumner i SELECT-satsen måste vara identiska mellan frågorna
Förbättra frågeprestanda i SQL Server

Nu kör vi en övning!

Förbättra frågeprestanda i SQL Server

Preparing Video For Download...