Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was bedeutet „haben' in MySQL?

下次还敢
Freigeben: 2024-04-26 05:27:14
Original
538 Leute haben es durchsucht

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.

VerwendungsszenarienWas bedeutet „haben' in MySQL?

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

    Die Syntax der HAVING-Klausel lautet wie folgt:
  • <code>HAVING <条件></code>
    Nach dem Login kopieren
  • wobei
  • ein beliebiger gültiger SQL-Ausdruck ist, der Aggregatfunktionen (z. B. SUM, COUNT usw.) und Vergleichsoperatoren (z. B =, >, < usw.).

Funktion

HAVING-Klausel kann die folgenden Funktionen durch Filtern gruppierter Daten bereitstellen:

Zeilen verwerfen, die die Bedingungen nicht erfüllen<条件>

Ergebnissatz weiter verfeinern

Spezifische Informationen extrahieren

Beispiel
  • Die folgende Beispielabfrage findet Bestellungen mit einem Umsatz von mehr als 100 $:
  • <code>SELECT customer_id, SUM(amount) AS total_amount
    FROM orders
    GROUP BY customer_id
    HAVING total_amount > 100;</code>
    Nach dem Login kopieren
  • Die Abfrage gibt die folgenden Ergebnisse zurück:

customer_id

total_amount

12 150,75115,20
120,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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!