SQL MINUS




  SQL > SQL Avanzato > Minus

Il commando MINUS interviene su due istruzioni SQL. Mediante questo comando vengono presi tutti i risultati restituiti dalla prima istruzione SQL, quindi vengono sottratti tutti quelli che sono presenti nella seconda istruzione SQL e, infine, viene elaborata la risposta finale. Se nella seconda istruzione SQL sono inclusi dei risultati che non sono presenti nella prima istruzione, tali risultati vengono ignorati.

La sintassi è la seguente:

[Istruzione SQL 1]
MINUS
[Istruzione SQL 2];

Si proceda con lo stesso esempio utilizzato precedentemente:

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

Si desiderano trovare tutte le date relative alle vendite realizzate in negozio ma non quelle realizzate via Internet. Per realizzare questa operazione si utilizza la seguente istruzione SQL:

SELECT Txn_Date FROM Store_Information
MINUS
SELECT Txn_Date FROM Internet_Sales;

Risultato:

Txn_Date
05-Jan-1999
08-Jan-1999

"05-Jan-1999", "07-Jan-1999", e "08-Jan-1999" sono valori distinti restituiti dall’istruzione "SELECT Txn_Date FROM Store_Information." Poiché il valore "07-Jan-1999" è stato restituito anche dalla seconda istruzione SQL, "SELECT Txn_Date FROM Internet_Sales," viene escluso dalla serie di risultati finali.

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

In alcuni database può essere utilizzato EXCEPT anziché MINUS. Per un corretto utilizzo, si consiglia di consultare la documentazione relativa al proprio database.

SQL Sottoquery >>



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