존재와 부재

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에서 쿼리 성능 향상하기

연습해 봅시다!

SQL Server에서 쿼리 성능 향상하기

Preparing Video For Download...