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_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

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

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

Risultato:

Txn_Date
07-Jan-1999

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

SQL MINUS >>



Copyright © 2014   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