存在与缺失

改进 SQL Server 中的查询性能

Dean Smith

Founder, Atamai Analytics

维恩图——存在

两表共同存在的数据。

维恩图:存在

改进 SQL Server 中的查询性能

维恩图——缺失

左表存在、右表不存在的数据。

维恩图:缺失

改进 SQL Server 中的查询性能

Customer Orders 数据库

Customers Orders 数据库

改进 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 中的查询性能

Passons à la pratique !

改进 SQL Server 中的查询性能

Preparing Video For Download...