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

Detaillierte Erklärung zur Verwendung von MySQL mysqldump

1. Einführung in mysqldump mysqldump ist ein logi...

So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile

Es ist ganz einfach, Nachrichten an andere Benutz...

MySQL 5.7.18 MSI-Installations-Grafik-Tutorial

In diesem Artikel wird das MySQL 5.7.18 MSI-Insta...

Axios Sekundärkapselungsbeispiel Demo im Projekt

1. Warum verpacken? Erleichtert das Aufrufen von ...

Vue + Openlayer realisiert den Drag- und Rotationsverformungseffekt von Grafiken

Inhaltsverzeichnis Vorwort Ressourcen zum Thema E...

Beispiel für eine geplante MySQL-Datenbanksicherung

Dieser Artikel beschreibt das Beispiel eines gepl...

So überprüfen Sie, ob MySQL erfolgreich installiert wurde

Nachdem MySQL installiert wurde, können Sie in ei...

Setzen Sie den Eingang auf schreibgeschützt über deaktiviert und schreibgeschützt

Es gibt zwei Möglichkeiten, schreibgeschützte Eing...

Farbabstimmungstechniken und Effektdarstellung für Beauty- und Styling-Websites

Farbe ist eines der wichtigsten Elemente jeder We...

Verwenden von CSS3 zum Erzielen von Übergangs- und Animationseffekten

Warum sollten wir CSS-Animationen anstelle von JS...

Erläuterung unveränderlicher Werte in React

Inhaltsverzeichnis Was sind unveränderliche Werte...