Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL verwendet Join mit Aggregatfunktion

巴扎黑
Freigeben: 2017-05-11 10:52:12
Original
1651 Leute haben es durchsucht

Aggregationsfunktionen werden zum Zusammenfassen von Daten verwendet. Obwohl alle Beispiele für Aggregatfunktionen bisher nur Daten aus einer einzigen Tabelle zusammengefasst haben, können diese Funktionen auch mit Joins verwendet werden. Um dies zu veranschaulichen, betrachten Sie ein Beispiel. Wenn Sie alle Kunden und die Anzahl der von jedem Kunden aufgegebenen Bestellungen abrufen möchten, kann der folgende Code mit der Funktion COUNT() die Aufgabe erledigen:

Geben Sie Folgendes ein:

select customers.cust_name,customers.cust_id,count(order_num) as num_ord from customers inner join orders on customers.cust_id = orders.cust_id group by custo,=mers.cust_id;
Nach dem Login kopieren

Ausgabe:

MySQL verwendet Join mit Aggregatfunktion

Analyse: Diese SELECT-Anweisung verwendet INNER JOIN, um die Kunden- und Auftragstabellen miteinander in Beziehung zu setzen. Die GROUP BY-Klausel gruppiert die Daten nach Kunden, sodass der Funktionsaufruf COUNT(orders.order_num) die Bestellungen für jeden Kunden zählt und sie als num_ord zurückgibt.

Aggregationsfunktionen können auch bequem mit anderen Joins verwendet werden. Sehen Sie sich bitte das folgende Beispiel an:

Eingabe:

select customers.cust_name,customers.cust_id,count(order_num) as num_ord from customers left outer join orders on customers.cust_id = orders.cust_id group by custo,=mers.cust_id;
Nach dem Login kopieren

Ausgabe:

MySQL verwendet Join mit Aggregatfunktion

MySQL verwendet Join mit Aggregatfunktion

Analyse : In diesem Beispiel wird ein linker äußerer Join verwendet, um alle Kunden einzubeziehen, auch diejenigen, die keine Bestellungen aufgegeben haben. Die Ergebnisse zeigen, dass der Kunde Mouse House ebenfalls enthalten ist und 0 Bestellungen hat.

Das obige ist der detaillierte Inhalt vonMySQL verwendet Join mit Aggregatfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!