存在與缺席

改進 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 中的查詢效能

一起來練習吧!

改進 SQL Server 中的查詢效能

Preparing Video For Download...