Heim  >  Artikel  >  Datenbank  >  Wie verwende ich Have in SQL?

Wie verwende ich Have in SQL?

Guanhui
GuanhuiOriginal
2020-06-05 15:48:4220303Durchsuche

Wie verwende ich Have in SQL?

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!

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