Î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:
- Numărul de coloane din fiecare instrucțiune select trebuie să fie identic.
- Coloana din aceeași poziție în fiecare instrucțiune select trebuie să fie de tip de date similar.
- 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ȚINUMELE 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.