SQL Intersect




  SQL > SQL Avanzato > Intersect

Come con il comando UNION, anche mediante INTERSECT è possibile intervenire su due istruzioni SQL. La differenza consiste nel fatto che, mentre UNION agisce fondamentalmente come un operatore di tipo OR, in cui il valore viene selezionato sempre che questo sia presente nella prima o nella seconda istruzione, il comando INTERSECT funziona come un operatore AND, in cui il valore viene selezionato solo se questo appare in entrambe le istruzioni.

La sintassi è la seguente:

[Istruzione SQL 1]
INTERSECT
[Istruzione SQL 2]

Si supponga di disporre delle seguenti due tabelle:

Tabella 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

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

e che si desiderino trovare tutte le date corrispondenti sia alle vendite realizzate in negozio che quelle realizzate via Internet. Per realizzare questa operazione si utilizza la seguente istruzione SQL:

SELECT Date FROM Store_Information
INTERSECT
SELECT Date FROM Internet_Sales

Risultato:

Date
07-Jan-1999

Si noti che il comando INTERSECT può solo restituire valori distinti.

SQL MINUS >>




Copyright © 2013   1keydata.com   Tutti i diritti riservati.



SQL Avanzato
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sottoquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Indice del sito