Die WHERE-Klausel filtert Zeilen und wird vor dem Gruppieren angewendet; die HAVING-Klausel filtert Gruppen und wird nach dem Gruppieren angewendet und kann die Ergebnisse der Gruppenaggregatfunktion verwenden.
Unterschied zwischen WHERE- und HAVING-Klauseln
In MySQL werden sowohl WHERE- als auch HAVING-Klauseln zum Filtern von Datensätzen verwendet, es gibt jedoch große Unterschiede in ihrem Umfang und ihrer Verwendung.
WHERE-Klausel
HAVING-Klausel
Verwendungsbeispiel
WHERE-Klausel:
<code class="sql">SELECT * FROM customers WHERE age > 30;</code>
Diese Abfrage wählt alle Kunden, deren Alter größer als 30 ist, aus der Kundentabelle aus.
HAVING-Klausel:
<code class="sql">SELECT city, COUNT(*) AS customer_count FROM customers GROUP BY city HAVING customer_count > 100;</code>
Diese Abfrage wählt alle Städte mit mehr als 100 Kunden aus der Kundentabelle aus.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen where und have in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!