Heim >Datenbank >MySQL-Tutorial >MySQL verwendet Join mit Aggregatfunktion

MySQL verwendet Join mit Aggregatfunktion

巴扎黑
巴扎黑Original
2017-05-11 10:52:121734Durchsuche

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;

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;

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!

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