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

Erfahren Sie mehr über die Verwendung regulärer Ausdrücke in JavaScript

Inhaltsverzeichnis 1. Was ist ein regulärer Ausdr...

So installieren Sie mysql5.6 in Docker unter Ubuntu

1. Installieren Sie mysql5.6 Docker führt MySQL a...

So speichern Sie Bilder in MySQL

1 Einleitung Beim Gestalten einer Datenbank ist e...

So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

Herunterladen und installierenUmgebungsvariablen ...

HTML ist eigentlich die Anwendung zum Erlernen mehrerer wichtiger Tags

Nachdem der Artikel „Dies wird eine Revolution“ er...

Grundlegendes zur CSS-Eigenschaft „transform-origin“

Vorwort Ich habe vor kurzem eine Feuerwerksanimat...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Die Verbindung zwischen JavaScript und TypeScript

Inhaltsverzeichnis 1. Was ist JavaScript? 2. Wofü...

mysql teilt eine Datenzeile basierend auf Kommas in mehrere Zeilen auf

Inhaltsverzeichnis Trennwirkung Erläuterung der B...

40 Schriftarten, empfohlen für berühmte Website-Logos

Wissen Sie, welche Schriftarten in den Logo-Desig...

Prometheus überwacht MySQL mithilfe der Grafana-Anzeige

Inhaltsverzeichnis Prometheus überwacht MySQL übe...