Donna
La diferencia entre una cláusula "where" y una cláusula "having" es una cláusula "Where" que se aplica para hacer cumplir la condición en la instrucción select y una función de una sola fila y se aplica antes de la cláusula GROUP BY, donde la cláusula HAVING se aplica para hacer cumplir la condición de la función GROUP y se aplica después de la cláusula GROUP BY en la consulta.
Cuando está realizando una consulta de resumen, también puede indicar una cláusula "Tener". Esto es similar a una cláusula Where, la única diferencia es que involucra un valor de resumen, en lugar de un valor de columna.
La forma más básica de entender la diferencia entre una cláusula "Where" es una cláusula "Where" que denota las filas de las tablas que deben integrarse en la suma. La cláusula "Tener" opera después de que se ha realizado la suma. Indica cuáles de las filas de resumen se devuelven en su conjunto de resultados.
Samanta
La diferencia es que WHERE opera en filas individuales, mientras que HAVING opera en grupos.
Puedes tener DONDE sin TENER, puedes tener TENER sin DONDE, puedes tener DONDE y TENER, y no puedes tener DONDE ni TENER. Pero no puede tener HAVING sin agrupar, incluso si el grupo consta de todo el conjunto de resultados.