SQL UNION





SQL > SQL Avanzato > Union

Lo scopo del commando SQL UNION è combinare insieme i risultati di due interrogazioni. Per questo motivo, UNION è simile a JOIN in quanto entrambi vengono utilizzati nelle informazioni correlate provenienti da più tabelle. Un limite di UNION è che tutte le colonne corrispondenti devono presentare lo stesso tipo di dati. Inoltre, quando si utilizza UNION, vengono selezionati solo valori distinti (come per SELECT DISTINCT).

La sintassi è la seguente:

[Istruzione SQL 1]
UNION
[Istruzione SQL 2];

Supponendo di avere le 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 desideri trovare tutte le date in cui è stata realizzata una transazione di vendite. Per realizzare questa operazione si utilizza la seguente istruzione SQL:

SELECT Txn_Date FROM Store_Information
UNION
SELECT Txn_Date FROM Internet_Sales;

Risultato:

Txn_Date
05-Jan-1999
07-Jan-1999
08-Jan-1999
10-Jan-1999
11-Jan-1999
12-Jan-1999

Si noti che digitando SELECT DISTINCT Txn_Date per una o entrambe le istruzioni SQL, si otterrà la stessa serie di risultati.

SQL UNION ALL >>



Copyright © 2016   1keydata.com   Tutti i diritti riservati