Heim >Datenbank >MySQL-Tutorial >Was ist die Verwendung von Union All in MySQL?

Was ist die Verwendung von Union All in MySQL?

WBOY
WBOYOriginal
2022-05-07 15:38:155009Durchsuche

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.

Was ist die Verwendung von Union All in MySQL?

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

Was ist die Verwendung von Union All in MySQL? 1. Syntax der MySQL-Union 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 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 blog

Die zurückgegebenen Abfrageergebnisse lauten wie folgt:

Was ist die Verwendung von Union All in MySQL?

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.

Was ist die Verwendung von Union All in MySQL?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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn