0% encontró este documento útil (0 votos)
55 vistas11 páginas

Cláusulas HAVING y LIMIT en MySQL

Este documento describe las cláusulas HAVING y LIMIT en MySQL. HAVING se usa con GROUP BY para filtrar grupos según una condición, y permite selecciones cuando no es posible usar WHERE. LIMIT limita el número de filas devueltas en consultas SELECT.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
55 vistas11 páginas

Cláusulas HAVING y LIMIT en MySQL

Este documento describe las cláusulas HAVING y LIMIT en MySQL. HAVING se usa con GROUP BY para filtrar grupos según una condición, y permite selecciones cuando no es posible usar WHERE. LIMIT limita el número de filas devueltas en consultas SELECT.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INFORMÁTICA IV

z CLAUSULAS:
HAVING - LIMIT
MY SQL
z
HAVING
HAVING es una cláusula que se usa
con SELECT para especificar condiciones de filtro
para un grupo de filas o agregados.
La cláusula HAVING se usa con la
cláusula GROUP BY para filtrar grupos según una
condición específica.
La cláusula HAVING permite hacer selecciones
en situaciones en las que no es posible usar WHERE.

z
¿Cómo
z se ejecuta internamente una consulta?
- Se forma la tabla origen de datos según la cláusula FROM,
- se seleccionan del origen de datos las filas según la
cláusula WHERE,
- se forman los grupos de filas según la cláusula GROUP BY,
- por cada grupo se obtiene una fila en la tabla resultante con los
valores que aparecen en las cláusulas GROUP BY, HAVING y en
la lista de selección,
- se seleccionan de la tabla resultante las filas según la
cláusula HAVING,
- se eliminan de la tabla resultante las columnas que no aparecen
en la lista de selección,
- se ordenan las filas de la tabla resultante según la
cláusula ORDER BY
z Consulta de resumen
Una consulta se convierte en consulta de resumen en
cuanto aparece GROUP BY, HAVING o una función de
columna.
En una consulta de resumen, la lista de selección y la
cláusula HAVING sólo pueden contener:
valores constantes
funciones de columna
columnas de agrupación (columnas que aparecen en la
cláusula GROUP BY)
o cualquier expresión basada en las anteriores.
La cláusula HAVING nos permite seleccionar filas de la tabla
z de una consulta de resumen.
resultante
Para la condición de selección se pueden utilizar los mismos tests de
comparación descritos en la cláusula WHERE, también se pueden
escribir condiciones compuestas (unidas por los
operadores OR, AND, NOT), pero existe una restricción.
En la condición de selección sólo pueden aparecer: valores
constantes, funciones de columna, columnas de
agrupación (columnas que aparecen en la cláusula GROUP BY) o
cualquier expresión basada en las anteriores.

Ejemplo: Queremos saber las oficinas con un promedio de ventas de


sus empleados mayor que 500.000 ptas.
SELECT oficina
FROM empleados
GROUP BY oficina
HAVING AVG(ventas) > 500000
z
Ejemplo de HAVING

Imprimir el nombre y apellido del empleado


mayor de edad que tenga la edad máxima de
empleados de la empresa (usando MAX)

▪ select nombre, apellido, max(edad)

▪ from emple

▪ group by edad

▪ having edad>18;
z

LIMIT
▪ MySQL LIMIT, su funcionalidad es la de limitar el número de
filas (registros/resultados) devueltas en las consultas SELECT.

▪ La sintaxis de LIMIT es:

SELECT campo1, campo2...


FROM tabla1, tabla2...
[LIMIT Comienzo, Longitud]
z
Mostrar los datos de los libros, hasta un
limite de 3

▪ Select * from libros limit 3;


z
Ejemplo del uso de Limit
(Borrar 5 regitros que cumplan la condición
de 30 años en la tabla usuarios)

DELETE FROM usuarios


WHERE edad = 30
LIMIT 5
z

También podría gustarte