Donna
Der Unterschied zwischen einer "where"-Klausel und einer "having"-Klausel besteht darin, dass eine "Where"-Klausel angewendet wird, um eine Bedingung für eine select-Anweisung und eine Einzelzeilenfunktion zu erzwingen, und vor der GROUP BY-Klausel angewendet wird, während eine HAVING-Klausel angewendet wird, um die Bedingung zu erzwingen der GROUP-Funktion und wird nach der GROUP BY-Klausel in der Abfrage angewendet.
Wenn Sie eine zusammenfassende Abfrage ausführen, können Sie auch eine Using-Klausel angeben. Dies ähnelt einer Where-Klausel, der einzige Unterschied besteht darin, dass es sich um einen Zusammenfassungswert anstelle eines Spaltenwerts handelt.
Der einfachste Weg, den Unterschied zwischen einer "Where"-Klausel zu verstehen, ist eine "Where"-Klausel bezeichnet die Zeilen in Ihren Tabellen, die in die Summation integriert werden müssen. Die "Having"-Klausel gilt, nachdem die Summation durchgeführt wurde. Es gibt an, welche der Zusammenfassungszeilen in Ihrem Resultset zurückgegeben werden.
Samanta
Der Unterschied besteht darin, dass WHERE auf einzelne Zeilen angewendet wird, während HAVING auf Gruppen angewendet wird.
Sie können WO haben ohne HABEN, Sie können HABEN ohne WO haben, Sie können sowohl WO als auch HABEN haben, und Sie können weder WO noch HABEN haben. Aber Sie können HAVING nicht ohne Gruppierung haben, selbst wenn die Gruppe aus der gesamten Ergebnismenge besteht.