I denne øvelse lærer vi, hvordan du bruger SQL UNION-sætningen til at kombinere resultatet fra to eller flere SELECT-sætninger til et enkelt resultatsæt.
Følgende illustration viser oversigten over en SQL UNION-forespørgsel:
SQL UNION syntaks
Det følgende viser syntaksen for at kombinere to udvalgte sætninger ved hjælp af en UNION-sætning:
VÆLG
col_1,
col_2,
...col_N
FRA
tbl_1
UNION
VÆLG
col_1,
col_2,
...col_N
FRA
tbl_2;
Før du udfører en fagforeningsforespørgsel, skal følgende krav være opfyldt:
- Antallet af kolonner i hver select-sætning skal være identisk.
- Kolonnen i samme position i hver select-sætning skal være af lignende datatype.
- Rækkefølgen af kolonnerne skal være korrekt i alle udvalgte udsagn.
Lad os illustrere, hvordan vi kan bruge en UNION-forespørgsel med en faktisk tabel.
Tabel 1:
Følgende viser kolonnerne og dataene i den første tabel:
id|server_navn |adresse |installeret_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 |
Tabel 2:
Strukturen og registreringerne af den anden tabel er som vist i følgende:
id|værktøj |version|licenseret |--+--------------------------------+-------+----- ----- +
1|SQL Server Management Studio|18.0 |kommerciel|
2|Kibana |7.17.7 |gratis |
3|DBeaver |22.2 |Enterprise|
4|DataGrip |2022.2 |Kommerciel|
SQL UNION tabeller
Vi kan udføre en UNION-operation på værdierne af begge tabeller som vist i følgende forespørgsel:
VÆLGSERVER NAVN,
INSTALLERET_VERSION
FRA
STACK_MAPPING
UNION
VÆLG
VÆRKTØJ,
VERSION
FRA
KONTAKT;
Dette bør kombinere forespørgslerne og returnere en tabel som følger:
server_name |installed_version|----------------------------+-----------------+
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 |
Konklusion
Denne artikel giver det grundlæggende i arbejdet med UNION-sætningen i SQL for at kombinere resultaterne af to eller flere SELECT-sætninger. Du er velkommen til at tjekke de andre tutorials for mere.