SQL UNION

Sql Union



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:





  1. Het aantal kolommen in elke select-instructie moet identiek zijn.
  2. De kolom op dezelfde positie in elke select-instructie moet van een vergelijkbaar gegevenstype zijn.
  3. 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:

KIES
SERVER 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.