Wie verwende ich Have in SQL?
„Haben“ ist ein statistischer Filter nach „Gruppieren nach“. Im Allgemeinen wird „Haben“ zusammen mit „Gruppieren nach“ verwendet und dann „mit“ statistischer Filterung, z. B. der Bestimmung, ob der Wert einer Aggregatfunktion größer als ein bestimmter Wert ist.
SQL-Beispiel
1. Zeigen Sie die Gesamtbevölkerung und die Gesamtfläche jeder Region an.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region
Teilen Sie die zurückgegebenen Datensätze zunächst nach Region in mehrere Gruppen auf. Dies ist die wörtliche Bedeutung von GROUP BY. Verwenden Sie nach der Aufteilung in Gruppen Aggregatfunktionen, um verschiedene Felder (einen oder mehrere Datensätze) von
in jeder Gruppe zu bearbeiten.
2. Zeigen Sie die Gesamtbevölkerung und die Gesamtfläche jeder Region an. Es werden nur Gebiete mit einer Fläche von mehr als 1.000.000 angezeigt.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>1000000
Hier können wir nicht verwenden, um Regionen mit mehr als 1.000.000 zu filtern, da ein solcher Datensatz in der Tabelle nicht vorhanden ist.
Im Gegenteil, die Have-Klausel ermöglicht es uns, jede Datengruppe in Gruppen zu filtern
MySQL bestimmt die Länge eines bestimmten Feldes:
select home_page from aaa表 where char_length(trim(home_page))<10 and char_length(trim(home_page))>1;
Empfohlenes Tutorial: "MySQL-Tutorial》
Das obige ist der detaillierte Inhalt vonWie verwende ich Have in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!