Heim > Datenbank > SQL > Verwendung von have und where in SQL

Verwendung von have und where in SQL

下次还敢
Freigeben: 2024-05-02 02:33:17
Original
1218 Leute haben es durchsucht

Die WHERE-Klausel filtert Zeilen in der SELECT-Anweisung und filtert die zugrunde liegenden Daten basierend auf Zeilenbedingungen. Die HAVING-Klausel filtert Gruppen in einer GROUP BY-Anweisung und filtert Gruppen basierend auf ihren Gesamtergebnissen. Die Hauptunterschiede: WHERE verarbeitet einzelne Zeilen und wertet die Bedingungen der Zeilen aus; HAVING verarbeitet Gruppen und wertet die aggregierten Ergebnisse der Gruppen aus; WHERE beeinflusst, welche Zeilen in die Ergebnisse einbezogen werden, und HAVING beeinflusst, welche Gruppen in die Ergebnisse einbezogen werden.

Verwendung von have und where in SQL

Verwendung von WHERE- und HAVING-Klauseln in SQL

WHERE- und HAVING-Klauseln werden in SQL zum Filtern von Datensätzen verwendet, unterscheiden sich jedoch im Verarbeitungskontext und Ziel:

WHERE-Klausel:

  • Die WHERE-Klausel wird zum Filtern von Zeilen nach FROM in der SELECT-Anweisung verwendet.
  • Es wertet Zeilen in der zugrunde liegenden Tabelle oder Ansicht basierend auf einer Bedingung für jede Zeile aus.
  • Es wird verwendet, um die zugrunde liegenden Daten zu filtern und so zu beeinflussen, welche Zeilen im Endergebnis enthalten sind.

Beispiel:

<code class="sql">SELECT * FROM employees WHERE salary > 50000;</code>
Nach dem Login kopieren

Diese Abfrage gibt alle Mitarbeiter mit einem Gehalt von mehr als 50.000 US-Dollar zurück.

HAVING-Klausel:

  • HAVING-Klausel wird zum Filtern von Gruppen in der GROUP BY-Anweisung verwendet.
  • Es bewertet Gruppen anhand ihrer aggregierten Ergebnisse.
  • Es wird zum Filtern von Gruppen verwendet und beeinflusst so, welche Gruppen im Endergebnis enthalten sind.

Beispiel:

<code class="sql">SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
HAVING total_salary > 100000;</code>
Nach dem Login kopieren

Diese Abfrage gibt das Gesamtgehalt für alle Abteilungen zurück, in denen das Gesamtgehalt mehr als 100.000 US-Dollar beträgt.

Hauptunterschied:

  • Verarbeitungskontext: WHERE-Klausel behandelt einzelne Zeilen, während HAVING-Klausel Gruppen behandelt.
  • Auswertungsziel: Die WHERE-Klausel wertet den Zustand einer einzelnen Zeile aus, während die HAVING-Klausel das aggregierte Ergebnis einer Gruppe auswertet.
  • Auswirkung auf das Ergebnis: Die WHERE-Klausel beeinflusst, welche Zeilen im Ergebnis enthalten sind, während die HAVING-Klausel beeinflusst, welche Gruppen im Ergebnis enthalten sind.

Das obige ist der detaillierte Inhalt vonVerwendung von have und where in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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