Die
HAVING-Klausel wird zum Filtern des gruppierten Ergebnissatzes verwendet und sollte auf die zusammengefassten Daten und nicht auf die Originaldaten angewendet werden. Es kann Zeilen verwerfen, die die Kriterien nicht erfüllen, die Ergebnismenge verfeinern und spezifische Informationen extrahieren. Diese Abfrage findet beispielsweise Bestellungen mit einem Umsatz von mehr als 100 $: SELECT customer_id, SUM(amount) AS total_amount FROMorders GROUP BY customer_id HAVING total_amount > wird verwendet, um die nach GROUP BY gruppierte Ergebnismenge weiter zu filtern. Sie ähnelt der WHERE-Klausel, gilt jedoch für aggregierte Daten und nicht für Rohdaten.
Verwendungsszenarien
Die HAVING-Klausel wird normalerweise verwendet, um Zeilen aus gruppierten Daten herauszufiltern, die bestimmte Bedingungen erfüllen. Zum Beispiel:
Suchen Sie nach Bestellungen mit einem Umsatz von mehr als 100 $. Finden Sie die Bestellungen, bei denen jeder Kunde mehr als 5 Artikel gekauft hat.Syntax
<code>HAVING <条件></code>
Funktion
HAVING-Klausel kann die folgenden Funktionen durch Filtern gruppierter Daten bereitstellen:Zeilen verwerfen, die die Bedingungen nicht erfüllen<条件>
Spezifische Informationen extrahieren
Beispiel<code>SELECT customer_id, SUM(amount) AS total_amount FROM orders GROUP BY customer_id HAVING total_amount > 100;</code>
customer_id
total_amount120,50 | |
---|---|
3 | |
Das obige ist der detaillierte Inhalt vonWas bedeutet „haben“ in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!