SQL Union

SQL Union

In questo tutorial, impareremo come utilizzare la clausola SQL Union per combinare il risultato da due o più istruzione selezionata in un singolo set di risultati.

La seguente illustrazione mostra la panoramica di una query sindacale SQL:

Sintassi sindacale SQL

Di seguito mostra la sintassi per combinare due istruzioni selezionate utilizzando una clausola dell'Unione:

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 sindacale, devono essere soddisfatti i seguenti requisiti:

  1. Il numero di colonne in ciascuna istruzione Select deve essere identico.
  2. La colonna nella stessa posizione in ciascuna istruzione Select deve essere di tipo di dati simile.
  3. L'ordine delle colonne deve essere corretto in tutte le istruzioni selezionate.

Illustriamo come possiamo usare una query sindacale con una tabella reale.

Tabella 1:

Quanto segue mostra le colonne e i dati nella prima tabella:

ID | Server_name | Indirizzo | Instald_Version |
--+-------------+--------------+-----------------+
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 mostrati da segue:

ID | Strumento | Versione | Licenza |
--+----------------------------+-------+----------+
1 | Studio di gestione del server SQL | 18.0 | Commerciale |
2 | Kibana | 7.17.7 | GRATUITO |
3 | dbeaver | 22.2 | Enterprise |
4 | Datagrip | 2022.2 | Commerciale |

SQL Union Tables

Possiamo eseguire un'operazione sindacale sui valori di entrambe le tabelle come mostrato nella seguente query:

SELEZIONARE
NOME DEL SERVER,
Instald_version
DA
Stack_mapping
UNIONE
SELEZIONARE
ATTREZZO,
VERSIONE
DA
CONNETTORE;

Questo dovrebbe combinare le query e restituire una tabella come segue:

server_name | installato_version |
----------------------------+-----------------+
Server sql | 15.0 |
Elasticsearch | 8.4.3 |
Redis | 6.0 |
PostgreSQL | 14.5 |
SQL Server Management Studio | 18.0 |
Kibana | 7.17.7 |
Dbeaver | 22.2 |
Datagrip | 2022.2 |

Conclusione

Questo articolo fornisce le basi del lavoro con la clausola dell'Unione in SQL per combinare i risultati di due o più dichiarazioni selezionate. Sentiti libero di controllare gli altri tutorial per ulteriori informazioni.