SQL UNION

Sql Union



În acest tutorial, vom învăța cum să folosim clauza SQL UNION pentru a combina rezultatul din două sau mai multe instrucțiuni SELECT într-un singur set de rezultate.

Următoarea ilustrație arată o prezentare generală a unei interogări SQL UNION:









Sintaxa SQL UNION

Următoarele arată sintaxa pentru combinarea a două instrucțiuni select folosind o clauză UNION:



SELECTAȚI
col_1,
col_2,
...col_N
DIN
tbl_1
UNIUNE

SELECTAȚI
col_1,
col_2,
...col_N
DIN
tbl_2;

Înainte de a efectua o interogare de sindicat, trebuie îndeplinite următoarele cerințe:





  1. Numărul de coloane din fiecare instrucțiune select trebuie să fie identic.
  2. Coloana din aceeași poziție în fiecare instrucțiune select trebuie să fie de tip de date similar.
  3. Ordinea coloanelor trebuie să fie corectă în toate declarațiile select.

Să ilustrăm cum putem folosi o interogare UNION cu un tabel real.

Tabelul 1:

Următoarele arată coloanele și datele din primul tabel:



id|nume_server  |adresă       |versiunea_instalată|
--+-------------+--------------+-----------------+
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             |

Masa 2:

Structura și înregistrările celui de-al doilea tabel sunt prezentate în continuare:

id|instrument                        |versiune|licentiat  |
--+--------------------------------+-------+----- ----- +
1|SQL Server Management Studio|18.0   |comercial|
2|Kibana                      |7.17.7 |gratuit      |
3|DBeaver                     |22.2   |Enterprise|
4|DataGrip                    |2022.2 |Comercial|

Tabele SQL UNION

Putem efectua o operație UNION pe valorile ambelor tabele, așa cum se arată în următoarea interogare:

SELECTAȚI
NUMELE SERVERULUI,
INSTALLED_VERSION
DIN
STACK_MAPPING
UNIUNE
SELECTAȚI
INSTRUMENT,
VERSIUNE
DIN
CONECTOR;

Aceasta ar trebui să combine interogările și să returneze un tabel după cum urmează:

nume_server                 |versiunea_instalată|
----------------------------+-----------------+
SQL Server                  |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           |

Concluzie

Acest articol oferă elementele de bază ale lucrului cu clauza UNION în SQL pentru a combina rezultatele a două sau mai multe instrucțiuni SELECT. Nu ezitați să verificați celelalte tutoriale pentru mai multe.