Grundlegende Kenntnisse zum MySQL UNION-Operator

Grundlegende Kenntnisse zum MySQL UNION-Operator

MySQL UNION-Operator

Dieses Tutorial stellt die Syntax und Beispiele des MySQL UNION-Operators vor.

beschreiben

Der MySQL UNION-Operator wird verwendet, um die Ergebnisse von zwei oder mehr SELECT-Anweisungen in einem Ergebnissatz zu kombinieren. Mehrere SELECT-Anweisungen entfernen doppelte Daten.

Grammatik

Syntaxformat des MySQL UNION-Operators:

SELECT Ausdruck1, Ausdruck2, ... Ausdruck_n
FROM-Tabellen
[WHERE Bedingungen]
UNION [ALLE | UNTERSCHIEDLICH]
SELECT Ausdruck1, Ausdruck2, ... Ausdruck_n
FROM-Tabellen
[WHERE-Bedingungen];

Parameter

  • Ausdruck1, Ausdruck2, ... Ausdruck_n : Die abzurufenden Spalten.

  • Tabellen: Die abzurufenden Datentabellen.

  • WHERE-Bedingungen: Optional, Suchbedingungen.

  • DISTINCT: Optional, entfernen Sie doppelte Daten im Ergebnissatz. Standardmäßig entfernt der UNION-Operator doppelte Daten, sodass der DISTINCT-Modifikator keine Auswirkungen auf das Ergebnis hat.

  • ALLE: Optional, gibt alle Ergebnismengen zurück, einschließlich doppelter Daten.

Demo-Datenbank

In diesem Tutorial verwenden wir die Beispieldatenbank RUNOOB.

Hier sind die aus der Tabelle „Websites“ ausgewählten Daten:

mysql> SELECT * FROM Websites;
+----+--------------+--------------------------+-----------+---------+
| ID | Name | URL | Alexa | Land |
+----+--------------+--------------------------+-----------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | Taobao | https://www.taobao.com/ | 13 | CN |
| 3 | Tutorial für Anfänger | http://www.runoob.com/ | 4689 | CN |
| 4 | Weibo | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
| 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND |
+----+--------------+--------------------------+-----------+---------+

Hier die Daten zur APP "Apps":

mysql> AUSWÄHLEN * AUS Apps;
+----+------------+-------------------------+---------+
| ID | App-Name | URL | Land |
+----+------------+-------------------------+---------+
| 1 | QQ-APP | http://im.qq.com/ | CN |
| 2 | Weibo-App | http://weibo.com/ | CN |
| 3 | Taobao-App | https://www.taobao.com/ | CN |
+----+------------+-------------------------+---------+
3 Zeilen im Satz (0,00 Sek.)

SQL UNION-Beispiel

Die folgende SQL-Anweisung wählt alle unterschiedlichen Länder (nur unterschiedliche Werte) aus den Tabellen „Websites“ und „Apps“ aus:

Beispiele

Wählen Sie ein Land aus Websites aus
UNION
Land aus Apps auswählen
SORTIEREN NACH Land;

Die Ausgabe der Ausführung des obigen SQL lautet wie folgt:

Hinweis: UNION kann nicht verwendet werden, um alle Länder in zwei Tabellen aufzulisten. Wenn mehrere Websites und Apps aus demselben Land stammen, wird jedes Land nur einmal aufgeführt. UNION wählt nur unterschiedliche Werte aus. Bitte verwenden Sie UNION ALL, um doppelte Werte auszuwählen!

SQL UNION ALL Beispiel

Die folgende SQL-Anweisung verwendet UNION ALL, um alle Länder (auch mit doppelten Werten) aus den Tabellen „Websites“ und „Apps“ auszuwählen:

Beispiele

Wählen Sie ein Land aus Websites aus
UNION ALLE
Land aus Apps auswählen
ORDNUNG NACH Land;

Die Ausgabe der Ausführung des obigen SQL lautet wie folgt:

SQL UNION ALL mit WHERE

Die folgende SQL-Anweisung verwendet UNION ALL, um alle Daten für China (CN) aus den Tabellen „Websites“ und „Apps“ auszuwählen (einschließlich doppelter Werte):

Beispiele

Wählen Sie Land und Namen aus Websites aus.
WO Land = "CN"
UNION ALLE
Wählen Sie Land, App-Name aus Apps aus.
WO Land = "CN"
ORDNUNG NACH Land;

Die Ausgabe der Ausführung des obigen SQL lautet wie folgt:

Das könnte Sie auch interessieren:
  • Einführung in die Verwendung der gemeinsamen MySQL-Abfragen UNION und UNION ALL
  • So verwenden Sie Union und Order By gleichzeitig in MySQL
  • Detaillierte Erklärung der Verwendung von UNION in MySQL
  • Vergleich der Effizienz der Verwendung von „or“, „in“ und „union all“ in MySQL-Abfragebefehlen
  • Lösung für das Fehlerproblem bei der Verwendung von UNION und Order by in einer gemeinsamen MySQL-Abfrage
  • Tutorial zum Unterschied zwischen Union- und Join-Anweisungen in MySQL
  • MySQL Union-Syntax-Codebeispielanalyse
  • Kurze Analyse von MySQL Union und Union All
  • Studie zu den Standardregeln des mySQL UNION-Operators
  • Detaillierte Erklärung, warum MySQL nicht mit UNION zwei Abfragen verbinden kann

<<:  Lösen Sie das Problem, dass Navicat keine Verbindung zu MySQL auf dem Linux-Server herstellen kann

>>:  Lösungen für Kompatibilitätsprobleme mit virtuellen VMware-Workstation-Maschinen

Artikel empfehlen

Grafisches Tutorial zur Installation und Verwendung von MySQL 5.7.17

MySQL ist ein relationales Datenbankverwaltungssy...

Tastenkombinationsvorgang für SQL Server-Kommentare

Batchkommentare in SQL Server Batch-Annotation St...

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...

Detailliertes Installationstutorial für Zabbix 4.04 (basierend auf CentOS 7.6)

1. Vorbereitung vor der Installation: 1.1 JDK ins...

Implementierung eines geplanten MySQL-Sicherungsskripts unter Windows

Wenn Sie auf einem Windows-Server regelmäßig Date...

Beginnen Sie CSS-Pseudoklassennamen nicht mit Zahlen

Wenn Neulinge Div+CSS entwickeln, müssen sie die ...

JavaScript-Canvas zum Laden von Bildern

In diesem Artikel wird der spezifische Code von J...

So stellen Sie per SSH eine Verbindung zum Docker-Server her

Als ich zum ersten Mal mit Docker in Berührung ka...

Linux verwendet den Binärmodus zur Installation von MySQL

In diesem Artikel werden die einzelnen Schritte z...

Detaillierte Erläuterung der Dateisystemformate der EXT-Serie in Linux

Linux-Dateisystem In der Abbildung oben sind herk...