Heim >Datenbank >MySQL-Tutorial >Was ist die Verwendung von Union All in MySQL?
In MySQL lautet die Verwendung von Union All „Select Statement 1 Union All Select Statement 2 ...“ Union All kann die Ergebnisse mehrerer Select-Anweisungen in einer Ergebnismenge kombinieren und alle Datensätze zurückgeben, sodass die Effizienz höher ist als Gewerkschaft.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
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 von MySQL Union
2.1 Verwenden Sie die UNION-Abfrage, um die Artikel-ID-Nummer und den Titel in den beiden Tabellen abzufragen und doppelte Datensätze zu entfernen:SELECT aid,title FROM article UNION SELECT bid,title FROM blogDie zurückgegebenen Abfrageergebnisse lauten wie folgt: 2.2. Beschreibung der UNION-Abfrageergebnisse
Doppelte Datensätze beziehen sich auf Abfragedatensätze, bei denen jedes Feld vollständig wiederholt wird, wie im obigen Beispiel. Wenn der Titel derselbe, aber die ID-Nummer unterschiedlich ist, werden sie als unterschiedliche Datensätze 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 Sie also sicher sind, dass die Abfrageergebnisse keine doppelten Daten enthalten oder keine Notwendigkeit besteht, doppelte Daten zu entfernen, sollten Sie UNION ALL verwenden, um die Abfrageeffizienz zu verbessern. Empfohlenes Lernen:MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Union All in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!