In MySQL wird Union verwendet, um die Ergebnisse mehrerer Select-Anweisungen in einer Ergebnismenge zu kombinieren und doppelte Daten in der Ergebnismenge zu löschen. Die Syntax lautet „Spalte auswählen,...aus Tabelle1, Union auswählen, Spalte,...aus Tabelle2“. " .
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
1.MySQL-Union-Syntax
MySQL-Union wird verwendet, um die Ergebnisse mehrerer Select-Anweisungen in einer Ergebnismenge zu kombinieren. Die Syntax lautet:
select column,......from table1 union [all] select column,...... from table2 ...
In mehreren Select-Anweisungen sollten die entsprechenden Spalten dieselben Feldattribute haben, und der in der ersten Select-Anweisung verwendete Feldname wird auch als Feldname des Ergebnisses verwendet.
1.1 Der Unterschied zwischen Union und Union All
Bei Verwendung von Union löscht MySQL doppelte Datensätze im Ergebnissatz, bei Verwendung von Union All gibt MySQL alle Datensätze zurück und die Effizienz ist höher als bei Union. 2. Beispiel für die Verwendung einer MySQL-Union
2.1 Verwenden Sie die UNION-Abfrage
, um die Artikel-ID-Nummern und Titel in den beiden Tabellen abzufragen und doppelte Datensätze zu entfernen:
SELECT aid,title FROM article UNION SELECT bid,title FROM blog
Die zurückgegebenen Abfrageergebnisse lauten wie folgt:
2.2. Beschreibung des UNION-Abfrageergebnisses
Doppelte Datensätze beziehen sich auf Datensätze, in denen jedes Feld in der Abfrage vollständig wiederholt wird. Wenn der Titel derselbe, aber die ID-Nummer unterschiedlich ist, wird er als unterschiedlicher Datensatz gezählt.
Der in der ersten SELECT-Anweisung verwendete Feldname wird auch für den Feldnamen des Ergebnisses verwendet, wie beispielsweise im obigen Beispiel. Die Feldnamen jeder SELECT-Anweisung können unterschiedlich sein, aber die Feldattribute müssen konsistent sein.
3. Verwenden Sie die UNION ALL-Abfrage
, um die Artikel-ID-Nummern und Titel in den beiden Tabellen abzufragen und alle Datensätze zurückzugeben:
SELECT aid,title FROM article UNION ALL SELECT bid,title FROM blog
Die zurückgegebenen Abfrageergebnisse lauten wie folgt:
Natürlich bei Verwendung von UNION ALL , werden die Abfragen einfach gruppiert, ohne zu prüfen, ob die Daten dupliziert sind. Wenn daher festgestellt wird, dass die Abfrageergebnisse keine doppelten Daten enthalten oder keine Notwendigkeit besteht, doppelte Daten zu entfernen, sollte UNION ALL verwendet werden, um die Abfrageeffizienz zu verbessern. Empfohlenes Lernen:MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Union in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!