SQL UNION

Sql Union



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:





  1. Antallet af kolonner i hver select-sætning skal være identisk.
  2. Kolonnen i samme position i hver select-sætning skal være af lignende datatype.
  3. 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ÆLG
SERVER 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.