Cláusula Having
La cláusula HAVING aplica una condición al conjunto de resultados agrupados que una consulta devuelve cuando utiliza la cláusula GROUP BY, es decir:
- Solo se utiliza cuando también se usa la cláusula WHERE.
- Solo se puede aplicar a las columnas devueltas en la consulta, no pueden aplicarse a una columna de la tabla.
La condición HAVING se aplica después de que se aplican todas las condiciones de la cláusula WHERE y se completan todas las operaciones de GROUP BY, es decir, se ejecuta después de las cláusulas WHERE y GROUP BY.
La condición toma la misma forma que cualquier condición de la cláusula WHERE.
Ejemplo:
- SELECT department_id, MIN(salary)
- FROM hr.employees
- GROUP BY department_id
- HAVING MIN(salary) 24000,
Diferencias entre las cláusulas WHERE y HAVING:
- La cláusula WHERE se aplica a todos los registros de la tabla.
- La cláusula HAVING se aplica a los datos devueltos por la sentencia SELECT cuando usa la cláusula GROUP BY.
clausula having