Presença e ausência

Melhorando o Desempenho de Consultas no SQL Server

Dean Smith

Founder, Atamai Analytics

Diagrama de Venn — presença

Dados presentes em ambas as tabelas.

Diagrama de Venn — Presença

Melhorando o Desempenho de Consultas no SQL Server

Diagrama de Venn — ausência

Dados presentes na tabela da esquerda e ausentes na da direita.

Diagrama de Venn — Ausência

Melhorando o Desempenho de Consultas no SQL Server

Banco de dados de pedidos de clientes

Banco de dados de pedidos de clientes

Melhorando o Desempenho de Consultas no SQL Server

INTERSECT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Melhorando o Desempenho de Consultas no SQL Server

INTERSECT

SELECT CustomerID
FROM Customers

INTERSECT
SELECT CustomerID FROM Orders;
CustomerID
ALFKI
LAUGB
QUICK
REGGC
SPLIR
CHOPS
...
Melhorando o Desempenho de Consultas no SQL Server

EXCEPT

SELECT CustomerID
FROM Customers


SELECT CustomerID FROM Orders;
Melhorando o Desempenho de Consultas no SQL Server

EXCEPT

SELECT CustomerID
FROM Customers

EXCEPT
SELECT CustomerID FROM Orders;
CustomerID
FISSA
PARIS
Melhorando o Desempenho de Consultas no SQL Server

INTERSECT e EXCEPT

Vantagens

  • Ótimo para investigar dados
  • Remove duplicatas dos resultados

Desvantagens

  • Número e ordem das colunas no SELECT devem ser os mesmos entre as consultas
Melhorando o Desempenho de Consultas no SQL Server

Vamos praticar!

Melhorando o Desempenho de Consultas no SQL Server

Preparing Video For Download...