SQL-UNION

Sql Union



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:





  1. Die Anzahl der Spalten in jeder Select-Anweisung muss identisch sein.
  2. Die Spalte an derselben Position in jeder Select-Anweisung muss einen ähnlichen Datentyp haben.
  3. 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ÄHLEN
SERVERNAME,
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.