Heim >Datenbank >MySQL-Tutorial >MySQL verwendet Join mit Aggregatfunktion
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:
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:
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!