Heim >Datenbank >SQL >Der Unterschied zwischen where und have in MySQL

Der Unterschied zwischen where und have in MySQL

下次还敢
下次还敢Original
2024-05-02 00:39:15685Durchsuche

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.

Der Unterschied zwischen where und have in MySQL

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

  • fungiert in der FROM-Klausel der SELECT-Anweisung.
  • Zum Filtern von Zeilen, nur basierend auf Spalten in der Tabelle.
  • Vor dem Gruppieren von Reihen auftragen.

HAVING-Klausel

  • wirkt nach der GROUP BY-Klausel der SELECT-Anweisung.
  • wird zum Filtern von Gruppen verwendet, die auf den Ergebnissen von Gruppenaggregationsfunktionen basieren können.
  • Wird nach dem Gruppieren der Zeilen angewendet.

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

  • Die WHERE-Klausel wird zum Filtern von Zeilen verwendet und vor dem Gruppieren angewendet. Die
  • HAVING-Klausel wird zum Filtern von Gruppen verwendet, wird nach der Gruppierung angewendet und kann die Ergebnisse von Gruppenaggregatfunktionen verwenden.

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!

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