Please enable JavaScript.
Coggle requires JavaScript to display documents.
TEMA 5 CONSULTAS AVANZADAS - Coggle Diagram
TEMA 5 CONSULTAS AVANZADAS
Uso de LIMIT y OFFSET
Nos permiten obtener solamente una parte de los resultados de una consulta
OFFSET indica que se omitan un número determinado de filas antes de comenzar a devolverlas
Cuando se usa LIMIT es importante establecer un orden con ORDER BY
Funciones de cálculo con grupos
SUM
COUNT
AVG
MAX
MIN
Condiciones HAVING
Si queremos ejecutar condiciones sobre las funciones de totales, se debe hacer en la cláusula HAVING.
Orden de ejecución de la consulta
Seleccionar las filas deseadas utilizando WHERE
Se establecen los grupos indicados en la cláusula GROUP BY
Se calculan los valores de las funciones de totales (COUNT, SUM, AVG,...)
Se filtran los registros que cumplen la cláusula HAVING
El resultado se ordena en base al apartado ORDER BY.
Funciones de grupo anidadas
Hay que tener en cuenta que la consulta funciona así
Se calcula la suma de la cantidad para cada grupo, el resultado es una cantidad por cada tipo y
modelo distintos en la tabla
A partir de esa resultado se calcula la media de las cantidades obtenidas en la subconsulta del
punto anterior
Subconsultas
El uso de subconsultas es una técnica que permite utilizar el resultado de una tabla SELECT en otra
consulta SELECT
Ese
SUBSELECT se puede colocar dentro de las cláusulas WHERE, HAVING, FROM o JOIN
Tipos
Subconsultas que devuelven más de una fila
Instrucciones ANY o SOME, ALL, IN, NOT IN
Subconsultas correlacionadas
Utilizando el alias de la tabla que queremos usar de la consulta principal
Subconsultas insertadas en las cláusulas FROM y JOIN
El resultado de una operación de tipo SELECT es una vista
Subconsultas escalares
Las subconsultas escalares son aquellas que devuelven un único resultado
Consultas con WITH
WITH es un operador que nos permite escribir consultas auxiliares que podemos utilizar en una consulta
más larga y compleja
Cada instrucción auxiliar en una cláusula WITH puede ser SELECT, INSERT, UPDATE o DELETE
SELECT con WITH
La misión principial de una sentencia WITH asociada a una sentencia SELECT es dividir un problema complejo en pequeños problemas más simples
Agrupaciones
GROUP BY permite indicar en base a qué registros se realiza la agrupación
En el apartado GROUP BY, se indica el nombre de las columnas por las que se agrupa
La función de este apartado es crear una única fila por cada valor distinto en las columnas del GRUPO