In diesem Lernprogramm erfahren Sie, wie Sie die SQL UNION-Klausel verwenden, um das Ergebnis von zwei oder mehr SELECT-Anweisungen in einer einzigen Ergebnismenge zu kombinieren.
Die folgende Abbildung zeigt die Übersicht einer SQL UNION-Abfrage:
SQL UNION-Syntax
Das Folgende zeigt die Syntax zum Kombinieren von zwei Select-Anweisungen mit einer UNION-Klausel:
AUSWÄHLEN
Spalte_1,
Spalte_2,
...Spalte_N
AUS
tbl_1
UNION
AUSWÄHLEN
Spalte_1,
Spalte_2,
...Spalte_N
AUS
tbl_2;
Vor der Durchführung einer Union-Abfrage müssen die folgenden Anforderungen erfüllt sein:
- Die Anzahl der Spalten in jeder Select-Anweisung muss identisch sein.
- Die Spalte an derselben Position in jeder Select-Anweisung muss einen ähnlichen Datentyp haben.
- Die Reihenfolge der Spalten muss in allen Select-Anweisungen stimmen.
Lassen Sie uns veranschaulichen, wie wir eine UNION-Abfrage mit einer tatsächlichen Tabelle verwenden können.
Tabelle 1:
Das Folgende zeigt die Spalten und Daten in der ersten Tabelle:
id|Servername |Adresse |installierte_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 |
Tabelle 2:
Die Struktur und Datensätze der zweiten Tabelle sind wie folgt dargestellt:
id|tool |version|lizenziert |------------------------+-------+---------- +
1|SQL Server Management Studio|18.0 |kommerziell|
2|Kibana |7.17.7 |kostenlos |
3|DBeaver |22.2 |Unternehmen|
4|DataGrip |2022.2 |Kommerziell|
SQL-UNION-Tabellen
Wir können eine UNION-Operation für die Werte beider Tabellen ausführen, wie in der folgenden Abfrage gezeigt:
AUSWÄHLENSERVERNAME,
INSTALLIERTE_VERSION
AUS
STACK_MAPPING
UNION
AUSWÄHLEN
WERKZEUG,
AUSFÜHRUNG
AUS
VERBINDER;
Dies sollte die Abfragen kombinieren und eine Tabelle wie folgt zurückgeben:
server_name |installierte_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 |
Fazit
Dieser Artikel enthält die Grundlagen zum Arbeiten mit der UNION-Klausel in SQL, um die Ergebnisse von zwei oder mehr SELECT-Anweisungen zu kombinieren. Fühlen Sie sich frei, die anderen Tutorials für mehr zu überprüfen.