In questo tutorial impareremo come utilizzare la clausola SQL UNION per combinare il risultato di due o più istruzioni SELECT in un singolo set di risultati.
La figura seguente mostra la panoramica di una query SQL UNION:
Sintassi UNION SQL
Quanto segue mostra la sintassi per combinare due istruzioni select utilizzando una clausola UNION:
SELEZIONARE
col_1,
col_2,
...col_N
DA
tbl_1
UNIONE
SELEZIONARE
col_1,
col_2,
...col_N
DA
tbl_2;
Prima di eseguire una query di unione, è necessario soddisfare i seguenti requisiti:
- Il numero di colonne in ciascuna istruzione select deve essere identico.
- La colonna nella stessa posizione in ogni istruzione select deve essere di un tipo di dati simile.
- L'ordine delle colonne deve essere corretto in tutte le istruzioni select.
Illustriamo come possiamo utilizzare una query UNION con una tabella reale.
Tabella 1:
Quanto segue mostra le colonne e i dati nella prima tabella:
id|nome_server |indirizzo |versione_installata|
---+------------+--------------+-----------------+
1|SQL Server |localhost:1433|15.0 |
2|Elasticsearch|localhost:9200|8.4.3 |
3|Redis |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |
Tavolo 2:
La struttura e i record della seconda tabella sono come mostrato di seguito:
id|strumento |versione|con licenza |--+----------------------------+-------+---------- +
1|SQL Server Management Studio|18.0 |commerciale|
2|Kibana |7.17.7 |gratuito |
3|DBaver |22.2 |Impresa|
4|DataGrip |2022.2 |Commerciale|
Tabelle UNION SQL
Possiamo eseguire un'operazione UNION sui valori di entrambe le tabelle come mostrato nella seguente query:
SELEZIONARENOME DEL SERVER,
VERSIONE_INSTALLATA
DA
STACK_MAPPING
UNIONE
SELEZIONARE
ATTREZZO,
VERSIONE
DA
CONNETTORE;
Questo dovrebbe combinare le query e restituire una tabella come segue:
nome_server |versione_installata|----------------------------+-----------------+
SQL Server |15.0 |
Elasticsearch |8.4.3 |
Redis |6.0 |
PostgreSQL |14.5 |
SQL Server Management Studio|18.0 |
Kiban |7.17.7 |
DBeaver |22.2 |
DataGrip |2022.2 |
Conclusione
Questo articolo fornisce le nozioni di base sull'utilizzo della clausola UNION in SQL per combinare i risultati di due o più istruzioni SELECT. Sentiti libero di controllare gli altri tutorial per ulteriori informazioni.