Este módulo analiza el uso de uniones en PostgreSQL. Las uniones le permiten fusionar datos en tablas. También aprenderá sobre las funciones agregadas, que realizan un cálculo en un conjunto de filas y devuelven una sola fila. Luego, aprenderá a usar rollouts y cubos para crear subtotales. Los cubos y rollouts le permiten crear subtotales para varios conjuntos de grupos en lugar de solo uno. Este módulo explica este concepto en profundidad. Finalmente, este módulo explora la función de Fetch first.
Objetivos de aprendizaje
- Diferencia entre cubo y rollup
- Fusionar datos en tablas con uniones
Habilidades que obtendrás
Programación de bases de datosMySQLPL/pgSQLPostGISPostgreSQLSQL (lenguaje de programación)Lo que aprenderás
- Combinar datos entre tablas usando joins
- Aplicar funciones de agregación para realizar un cálculo en un conjunto de filas y devolver una sola fila
- Crear subtotales para múltiples conjuntos de grupos usando rollups y cubes
- Distinguir entre las operaciones cube y rollup
- Usar la función fetch first para limitar las filas devueltas
Puntos clave
- Los joins le permiten combinar datos entre tablas.
- Las funciones de agregación realizan un cálculo en un conjunto de filas y devuelven una sola fila.
- Los cubes y rollups le permiten crear subtotales para múltiples conjuntos de grupos en lugar de solo uno.
- El módulo también explora la función fetch first.
Preguntas frecuentes
¿Qué temas cubre este módulo?
Cubre el uso de joins para combinar datos entre tablas, funciones de agregación, uso de rollups y cubes para crear subtotales y la función fetch first.
¿Cuál es la diferencia entre cube y rollup según se enseña aquí?
Tanto los cubes como los rollups le permiten crear subtotales para múltiples conjuntos de grupos en lugar de solo uno, y el módulo explica este concepto en profundidad; comprender la diferencia entre cube y rollup es uno de sus objetivos de aprendizaje establecidos.
¿Qué hacen las funciones de agregación?
Según el módulo, las funciones de agregación realizan un cálculo en un conjunto de filas y devuelven una sola fila.
¿Qué habilidades se asocian con este curso?
Las habilidades asociadas incluyen Programación de bases de datos, MySQL, PL/pgSQL, PostGIS, PostgreSQL y SQL (Lenguaje de programación).
¿Qué lecciones se incluyen?
Las lecciones son Uso de Joins, Funciones de Agregación, Uso de Rollups y Cubes para crear subtotales y Fetch First.
Transcripción
Transcripción
En esta lección de SQL avanzado, discutiremos el uso de combinaciones. Las uniones le permiten fusionar datos en tablas. El diagrama de Venn nos muestra cómo funciona una unión a la izquierda. La unión izquierda dice que quiero que extraigas filas de la tabla A que tienen un valor correspondiente en la tabla B. Ahora, la forma de unirlos es usando una llave. Veamos nuestro esquema de tabla. para identificar la clave que necesitamos usar. Si queremos buscar nuestras tablas de inventario y películas, podemos unirnos a los que utilizan nuestro film_id. En nuestra tabla de películas, es una clave principal, mientras que en nuestra tabla de inventario, es una clave externa. Veamos cómo se ve esa declaración en nuestra herramienta pgAdmin. Así que aquí está nuestra unión exterior izquierda en el que seleccionamos film_id, el título, y el Inventory_id de nuestra tabla de películas por la izquierda uniéndolo a nuestra tabla de inventario usando la clave film_id. Ejecutemos esa consulta y veamos qué obtenemos. Genial, ahora nuestros resultados muestran nuestra película, y título, e Inventory_id basado en esa combinación exterior izquierda. El siguiente tipo de combinación que discutiremos es la combinación interna. Para cada fila de la tabla A, unión interna compara el valor en la columna PKA con el valor y la columna FKA de cada fila de la tabla B. Entonces, si estos valores son iguales, luego se crea una nueva fila en el conjunto de resultados, uniendo las columnas de ambas tablas. En los casos en que los valores no sean iguales, la combinación interna los ignorará y pasará a la siguiente fila. Veamos cómo unir tres tablas usando unión interna. Aquí estamos seleccionando datos que existen tanto en el pago del cliente, así como la mesa del personal. Así que buscamos el customer_id, el nombre del cliente, el apellido del cliente, junto con el nombre del personal, el apellido del personal, y la cantidad gastada por el cliente junto con la fecha de pago. Vamos a mirar la mesa del cliente la mesa de pago y la mesa del personal. Nuestras claves principales serán customer_id en la tabla de clientes y staff_id en la mesa de personal. Los usaremos para crear nuestra unión. Verá aquí abajo después de identificar los elementos de datos, ponemos nuestra mesa FROM cliente y nuestros JOINs debajo de eso, INNER JOIN pago. Estamos usando nuestros alias, entonces estamos usando p. Nos unimos a customer_id de la tabla de pagos. al customer_id en la tabla de clientes. Y luego nos uniremos al staff_id en la mesa del personal al staff_id en la tabla de pagos. Ejecutemos esta consulta y veamos qué obtenemos. Bien, recuperamos nuestros elementos de datos. Y de nuevo, solo mira datos que existe en las tres tablas. Eso es usar combinaciones para fusionar datos en tablas. En nuestra próxima lección, veremos el uso de funciones agregadas.
Aprende sobre la marcha
Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.