UNIONE SQL

Unione Sql



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:





  1. Il numero di colonne in ciascuna istruzione select deve essere identico.
  2. La colonna nella stessa posizione in ogni istruzione select deve essere di un tipo di dati simile.
  3. 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:

SELEZIONARE
NOME 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.