Heim  >  Artikel  >  Datenbank  >  Beispiel für gemeinsame MySQL-Abfrage

Beispiel für gemeinsame MySQL-Abfrage

小云云
小云云Original
2018-03-15 10:41:211682Durchsuche

Grundkonzept: Kombinieren Sie die Ergebnisse zweier Abfrageanweisungen mit der gleichen Anzahl von Feldern „oben und unten gestapelt“ zu einem Abfrageergebnis. In diesem Artikel werden hauptsächlich Beispiele für gemeinsame MySQL-Abfragen mit Ihnen geteilt, in der Hoffnung, allen zu helfen.

Beispiel für gemeinsame MySQL-Abfrage

Sichtbar:

  • Die „Anzahl der Felder“ der Abfrageergebnisse der beiden seple・ct-Anweisungen muss konsistent sein;

  • Normalerweise sollten die Feldtypen der beiden Abfrageanweisungen konsistent sein

  • Sie können auch mehrere Abfrageergebnisse kombinieren

Grammatikform:

select 语句1
union 【all | distinct】
select 语句2;
Hinweis:

  • Diese gemeinsame Abfrageanweisung eliminiert standardmäßig doppelte Zeilen automatisch , der Standardwert ist distスinct

  • Wenn Sie alle Daten anzeigen möchten (doppelte Zeilen zulassen), verwenden Sie all

Details:

Das Ergebnis dieser gemeinsamen Abfrage sollte letztendlich als „Tabellendaten“ verstanden werden, und der Feldname in der ersten SELECT-Anweisung wird standardmäßig verwendet

Beispiel für gemeinsame MySQL-AbfrageVergleich:

 Beispiel für gemeinsame MySQL-Abfrage

Standardmäßig können die Order-By-Klausel und die Limit-Klausel die Anzahl der Ergebnisse nur nach der gesamten Vereinigung sortieren und begrenzen:

select... union select... order by XXX limit m,n;
Beispiel:


Beispiel für gemeinsame MySQL-Abfrage

„Full Outer Join“ implementieren:

select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件
Beispiel:


Beispiel für gemeinsame MySQL-AbfrageDas Ergebnis lautet:

Beispiel für gemeinsame MySQL-Abfrage

Grundkonzept: Kombinieren Sie die Ergebnisse zweier Abfrageanweisungen mit der gleichen Anzahl von Feldern „oben und unten gestapelt“ zu einem Abfrageergebnis.

Beispiel für gemeinsame MySQL-Abfrage

Sichtbar:

  • Die „Anzahl der Felder“ in den Abfrageergebnissen der beiden sllect-Anweisungen muss konsistent sein ;

  • Normalerweise sollten die Feldtypen der beiden Abfrageanweisungen konsistent sein

  • Sie können auch mehrere Abfrageergebnisse kombinieren;

  • Grammatikform:

Hinweis:
select 语句1
union 【all | distinct】
select 语句2;

    Diese gemeinsame Abfrageanweisung eliminiert standardmäßig „doppelte Zeilen automatisch“. ist, standardmäßig Ja 🎜 >
  • Das Ergebnis dieser gemeinsamen Abfrage sollte letztendlich als „Tabellendaten“ verstanden werden, und der Feldname in der ersten SELECT-Anweisung wird standardmäßig verwendet

  • Kontrast:

  •  

Standardmäßig können die Order-By-Klausel und die Limit-Klausel die Anzahl der Ergebnisse nur nach der gesamten Vereinigung sortieren und begrenzen:

Beispiel:

Beispiel für gemeinsame MySQL-Abfrage

„Full Outer Join“ implementieren: Beispiel für gemeinsame MySQL-Abfrage

Beispiel:

Das Ergebnis ist:
select... union select... order by XXX limit m,n;


Beispiel für gemeinsame MySQL-AbfrageVerwandte Empfehlungen:

Analyse und Optimierung der gemeinsamen Abfrageeffizienz mehrerer Tabellen in MySQL
select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件


Beispiel für gemeinsame MySQL-AbfrageEin Beispiel für gemeinsame Abfrage in der Datenbank

Beispiel für gemeinsame MySQL-Abfrage

Anweisungen für gemeinsame MySQL-Mehrtabellenabfragen

Das obige ist der detaillierte Inhalt vonBeispiel für gemeinsame MySQL-Abfrage. 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