|
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:
Si noti che il comando INTERSECT può solo restituire valori distinti.
SQL MINUS >>
Copyright © 2013 1keydata.com Tutti i diritti riservati.
|