SQL Union

SQL Union

I denne opplæringen lærer vi hvordan du bruker SQL Union Clause for å kombinere resultatet fra to eller flere Select -setninger i et enkelt resultatsett.

Følgende illustrasjon viser oversikten over en SQL Union -spørring:

SQL Union Syntax

Følgende viser syntaks for å kombinere to utvalgte utsagn ved hjelp av en unionsbestemmelse:

PLUKKE UT
col_1,
col_2,
… Col_n
FRA
TBL_1
Union
PLUKKE UT
col_1,
col_2,
… Col_n
FRA
TBL_2;

Før du utfører en unionsspørsmål, må følgende krav være oppfylt:

  1. Antall kolonner i hver valgte setning må være identisk.
  2. Kolonnen i samme posisjon i hver valgte setning må være av lignende datatype.
  3. Rekkefølgen på kolonnene må være riktig i alle utvalgte utsagn.

La oss illustrere hvordan vi kan bruke en unionsspørsmål med en faktisk tabell.

Tabell 1:

Følgende viser kolonnene og dataene i den første tabellen:

id | server_name | adresse | installert_versjon |
--+-------------+--------------+-----------------+
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 |

Tabell 2:

Strukturen og postene til den andre tabellen er som vist på følgende:

ID | Verktøy | Versjon | Lisensiert |
--+----------------------------+-------+----------+
1 | SQL Server Management Studio | 18.0 | Kommersiell |
2 | Kibana | 7.17.7 | Gratis |
3 | DBeaver | 22.2 | Enterprise |
4 | Datagrip | 2022.2 | Kommersiell |

SQL Union -tabeller

Vi kan utføre en unionsoperasjon på verdiene til begge tabellene som vist i følgende spørsmål:

PLUKKE UT
SERVER NAVN,
Installert_versjon
FRA
Stack_mapping
Union
PLUKKE UT
VERKTØY,
VERSJON
FRA
Kontakt;

Dette skal kombinere spørsmålene og returnere en tabell som følger:

server_name | installert_versjon |
----------------------------+-----------------+
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 |

Konklusjon

Denne artikkelen gir det grunnleggende om å jobbe med Union Clause i SQL for å kombinere resultatene fra to eller flere utvalgte uttalelser. Sjekk gjerne de andre opplæringen for mer.