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