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

Uniapp WeChat-Applet: Lösung bei Schlüsselfehler

Uniapp-Code <Vorlage> <Ansicht> <i...

Verschieben Sie die MySQL-Datenbank unter Windows auf eine andere Festplatte

Vorwort Heute habe ich MySQL installiert und fest...

Lösung zur automatischen Beendigung von Docker Run-Containern

Heute ist bei mir ein Problem aufgetreten, als ic...

Ist das Tag „li“ ein Blockelement?

Warum kann es die Höhe festlegen, aber im Gegensat...

JavaScript-Entwurfsmuster, Befehlsmuster

Das Befehlsmuster ist ein Verhaltensentwurfsmuste...

So definieren Sie Datenbeispiele in Vue

Vorwort Im Entwicklungsprozess ist das Definieren...

Überwachung sowie Betrieb und Wartung von Linux-Diensten

Inhaltsverzeichnis 1. Installieren Sie das psutil...

Detaillierte Analyse mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

1. Führende Fuzzy-Abfragen können keinen Index ve...

HTML-Code, der den Internet Explorer zum Einfrieren bringen kann

Wir müssen lediglich einen beliebigen Texteditor ö...

vue $set implementiert die Zuweisung von Werten zu Array-Sammlungsobjekten

Vue $set Array-Sammlungsobjektzuweisung In der be...

Unvollständige Lösung für die Verwendung von Eingabetyp=Textwert=str

Ich bin heute auf ein sehr seltsames Problem gesto...

Wie wird eine SQL-Anweisung in MySQL ausgeführt?

Inhaltsverzeichnis 1. Analyse der MySQL-Architekt...