Présence et absence

Améliorer la performance des requêtes dans SQL Server

Dean Smith

Founder, Atamai Analytics

Diagramme de Venn – présence

Données présentes dans les deux tables.

Diagramme de Venn : présence

Améliorer la performance des requêtes dans SQL Server

Diagramme de Venn – absence

Données présentes dans la table de gauche mais absentes dans celle de droite.

Diagramme de Venn : absence

Améliorer la performance des requêtes dans SQL Server

Base de données des commandes clients

Base de données : clients et commandes

Améliorer la performance des requêtes dans SQL Server

INTERSECT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Améliorer la performance des requêtes dans SQL Server

INTERSECT

SELECT CustomerID
FROM Customers

INTERSECT
SELECT CustomerID FROM Orders;
CustomerID
ALFKI
LAUGB
QUICK
REGGC
SPLIR
CHOPS
...
Améliorer la performance des requêtes dans SQL Server

EXCEPT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Améliorer la performance des requêtes dans SQL Server

EXCEPT

SELECT CustomerID
FROM Customers

EXCEPT
SELECT CustomerID FROM Orders;
CustomerID
FISSA
PARIS
Améliorer la performance des requêtes dans SQL Server

INTERSECT et EXCEPT

Avantages

  • Excellent pour interroger les données
  • Supprime les doublons des résultats renvoyés

Inconvénients

  • Le nombre et l'ordre des colonnes du SELECT doivent être identiques entre les requêtes
Améliorer la performance des requêtes dans SQL Server

Passons à la pratique !

Améliorer la performance des requêtes dans SQL Server

Preparing Video For Download...