SQL Intersect




SQL > Linguagem SQL avançada > Intersect

Semelhante ao comando UNION, INTERSECT também funciona com duas instruções SQL. A diferença é que enquanto UNION UNION essencialmente funciona como um operador OR (o valor é selecionado se aparecer na primeira ou na segunda instrução), o comando INTERSECT funciona como um operador AND (o valor apenas é selecionado se aparecer em ambas as instruções).

A sintaxe será a seguinte:

[Instrução SQL 1]
INTERSECT
[Instrução SQL 2];

Suponhamos que temos as duas tabelas seguintes:

Tabela Store_Information
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

Tabela Internet_Sales
Txn_DateSales
07-Jan-1999250
10-Jan-1999535
11-Jan-1999320
12-Jan-1999750

e queremos descobrir todas as datas em que ocorreram vendas na loja e através da Internet. Para tal, utilizamos a seguinte instrução SQL:

SELECT Txn_Date FROM Store_Information
INTERSECT
SELECT Txn_Date FROM Internet_Sales;

Resultado:

Txn_Date
07-Jan-1999

Note que o comando INTERSECT apenas irá apresentar valores diferentes.

SQL MINUS >>



Copyright © 2016   1keydata.com   Todos os direitos reservados.