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

Was ist die Verwendung von Union in MySQL?

WBOY
WBOYOriginal
2022-03-01 15:57:4810091Durchsuche

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“. " .

Was ist die Verwendung von Union in MySQL?

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

Was ist die Verwendung von Union in MySQL?

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

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

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

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!

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