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_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
Los Angeles 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999

Tabela Internet_Sales
Date Sales
07-Jan-1999 250 €
10-Jan-1999 535 €
11-Jan-1999 320 €
12-Jan-1999 750 €

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 Date FROM Store_Information
INTERSECT
SELECT Date FROM Internet_Sales

Resultado:

Date
07-Jan-1999

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

SQL MINUS >>




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


SQL Avançados
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Mapa do site