存在と不在

SQL Serverでクエリ性能を改善する

Dean Smith

Founder, Atamai Analytics

ベン図 - 存在

両方のテーブルに存在するデータ。

ベン図 存在

SQL Serverでクエリ性能を改善する

ベン図 - 不在

左のテーブルにのみ存在し、右のテーブルにはないデータ。

ベン図 不在

SQL Serverでクエリ性能を改善する

顧客と注文のデータベース

顧客・注文データベース

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でクエリ性能を改善する

Ayo berlatih!

SQL Serverでクエリ性能を改善する

Preparing Video For Download...