In deze zelfstudie leren we hoe we de SQL UNION-clausule kunnen gebruiken om het resultaat van twee of meer SELECT-instructies te combineren tot één resultaatset.
De volgende afbeelding toont het overzicht van een SQL UNION-query:
SQL UNION-syntaxis
Het volgende toont de syntaxis voor het combineren van twee select-instructies met behulp van een UNION-component:
KIES
col_1,
col_2,
...col_N
VAN
tbl_1
UNIE
KIES
col_1,
col_2,
...col_N
VAN
tbl_2;
Voordat u een samenvoegquery uitvoert, moet aan de volgende vereisten worden voldaan:
- Het aantal kolommen in elke select-instructie moet identiek zijn.
- De kolom op dezelfde positie in elke select-instructie moet van een vergelijkbaar gegevenstype zijn.
- De volgorde van de kolommen moet in alle select-statements correct zijn.
Laten we illustreren hoe we een UNION-query kunnen gebruiken met een echte tabel.
Tafel 1:
Het volgende toont de kolommen en gegevens in de eerste tabel:
id|server_name |adres |installed_version|
--+-------------+--------------+-----------------+
1|SQL-server |localhost:1433|15.0 |
2|Elasticsearch|localhost:9200|8.4.3 |
3|Opnieuw |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |
Tafel 2:
De structuur en records van de tweede tabel zijn als volgt:
id|tool |version|licensed |--+---------------------------------+-------+----- ----- +
1|SQL Server Management Studio|18.0 |commercieel|
2|Kibana |7.17.7 |gratis |
3|DBeaver |22.2 |Enterprise|
4|DataGrip |2022.2 |Commercieel|
SQL UNION-tabellen
We kunnen een UNION-bewerking uitvoeren op de waarden van beide tabellen, zoals weergegeven in de volgende query:
KIESSERVER NAAM,
INSTALLED_VERSION
VAN
STACK_MAPPING
UNIE
KIES
HULPMIDDEL,
VERSIE
VAN
AANSLUITING;
Dit zou de query's moeten combineren en een tabel als volgt moeten retourneren:
servernaam |installed_version|----------------------------+-----------------+
SQL Server |15.0 |
Elasticsearch |8.4.3 |
Opnieuw weergeven |6.0 |
PostgreSQL |14.5 |
SQL Server Management Studio|18.0 |
Kibana |7.17.7 |
DBeaver |22.2 |
DataGrip |2022.2 |
Conclusie
Dit artikel bevat de basisprincipes van het werken met de UNION-component in SQL om de resultaten van twee of meer SELECT-instructies te combineren. Voel je vrij om de andere tutorials te bekijken voor meer informatie.