cURSO DE SQL
Módulo 2
Consultas Intermedias y Avanzadas.
2.1 JOINs y combinaciones de datos
¿Qué son los JOINs?
Los JOINs permiten combinar datos de dos o más tablas basándose en una columna relacionada entre ellas (normalmente una clave primaria y una clave foránea). Son esenciales para trabajar con bases de datos relacionales.
2.1 JOINs y combinaciones de datos
Es correcto afirmar que:
La cláusula JOIN permite combinar información de varias tablas según una columna en común, lo cual es esencial para analizar datos relacionados. El INNER JOIN muestra solo la intersección entre tablas, es decir, los registros que coinciden en ambas; por eso omite empleados sin departamento y departamentos sin empleados.
2.1 JOINs y combinaciones de datos
El LEFT JOIN prioriza la tabla izquierda y muestra todos sus registros, completando con NULL cuando no hay coincidencias en la tabla derecha. El RIGHT JOIN hace lo mismo pero priorizando la tabla derecha, mostrando todos los departamentos aunque no tengan empleados. Finalmente, el FULL JOIN une ambos resultados, mostrando todos los empleados y todos los departamentos, incluso cuando no haya coincidencias entre ellos.
¿qUÉ SON LOS JOINS EN SQL?
2.2 Funciones de agregación y análisis
2.2.1 Funciones SUM, COUNT, AVG, MIN y MAX
- En el mundo de SQL, las funciones agregadas son herramientas esenciales para resumir y analizar datos de forma eficaz.
- Tienen una capacidad única para destilar grandes conjuntos de datos en información significativa, para facilitar el análisis estadístico y para simplificar estructuras de datos complejas.
EN RESUMEN...
Las funciones agregadas más usadas en SQL son SUM, COUNT, AVG, MIN y MAX, y permiten obtener estadísticas a partir de los datos. SUM() calcula el total de una columna numérica, COUNT() cuenta filas o valores no nulos, AVG() obtiene el promedio, MIN() devuelve el valor más pequeño y MAX() entrega el mayor. Estas funciones suelen combinarse con GROUP BY, que organiza filas con valores iguales en grupos para calcular estadísticas por categoría, como sumar cantidades o contar elementos por grupo. Finalmente, la cláusula HAVING se utiliza para filtrar los resultados después de agrupar, permitiendo aplicar condiciones sobre funciones agregadas (por ejemplo, mostrar solo géneros con más de cierta cantidad total).
joins : inner join
2.3 Subconsultas
Una subconsulta permite que las consultas SQL sean más modulares al gestionar tareas que, de otro modo, requerirían varias consultas independientes. Definición y finalidad : Una subconsulta SQL es una consulta anidada dentro de otra consulta SQL, que se utiliza para realizar operaciones que requieren varios pasos o una lógica compleja. La función de las subconsultas en SQL incluye lo siguiente:
+ INFO
2.3 Subconsultas
Los comandos principales del DML permiten gestionar los datos dentro de una tabla: INSERT agrega nuevos registros, ya sea una sola fila o varias a la vez; UPDATE modifica información existente, siempre usando WHERE para evitar cambios masivos por error; y DELETE elimina registros específicos, también con WHERE para no vaciar toda la tabla accidentalmente. Estos comandos son esenciales para incorporar, actualizar y borrar datos de forma segura y controlada dentro de una base de datos.
2.3 Subconsultas
Las subconsultas en SQL permiten ejecutar una consulta dentro de otra para obtener información más precisa o filtrada. Son útiles para resolver preguntas complejas y existen distintos tipos según la cantidad de datos que devuelven y si dependen o no de la consulta principal. A continuación, revisaremos sus principales tipos.
Subconsultas escalares
Subconsultas correlacionadas
Subconsultas de varias filas
2.4 Funciones avanzadas
Consejos y buenas prácticas Al usar CONCAT(), es importante manejar los valores NULL con funciones como IFNULL() para evitar que la salida completa sea NULL. También se recomienda agregar separadores claros (como espacios o guiones) para mejorar la legibilidad y mantener el código ordenado. Si necesitas usar siempre el mismo separador, CONCAT_WS() puede simplificar la tarea.
2.5 Vistas y consultas reutilizables
- La sentencia CREATE VIEW permite crear una tabla virtual basada en una consulta SELECT. Su objetivo principal es simplificar consultas complejas, mejorar la organización del código y presentar datos de forma más clara. Las vistas se crean con CREATE VIEW nombre_vista AS ... y pueden mostrar datos filtrados, columnas específicas o incluso resultados agregados.
2.5 Vistas y consultas reutilizables
- Existen distintos usos: vistas básicas, vistas filtradas y vistas con funciones de agregación. También pueden actualizarse mediante CREATE OR REPLACE VIEW o eliminarse con DROP VIEW. En proyectos reales, las vistas sirven para simplificar consultas extensas, mejorar la seguridad al mostrar solo ciertos datos, estandarizar reportes, mejorar el rendimiento (si se usan vistas materializadas) y mantener una estructura modular en bases de datos grandes.
EVALUACIÓN
Pon a prueba lo aprendido y reflexiona sobre tu experiencia en este módulo.
pREGUNTA 1 DE 5
pREGUNTA 2 DE 5
pREGUNTA 3 DE 5
pREGUNTA 4 DE 5
pREGUNTA 5 DE 5
FIN DEL MÓDILO
Estamos para ayudarte. Si algo no quedó claro o quieres profundizar en algún tema, no dudes en escribirnos. Tu curiosidad también forma parte del aprendizaje.
¡Gracias por realizar el curso!
Subconsultas de varias filas
- Devuelven más de una fila, ya sea una sola columna (lista) o varias (tabla).
- Se usan con operadores como IN, NOT IN, ANY, ALL, EXISTS.
- Ejemplo: obtener el promedio de comisiones de agentes que no son gerentes, comparando sus IDs con una lista devuelta por la subconsulta.
Subconsultas escalares
- Devuelven un solo valor (una fila y una columna).
- Se usan en SELECT o WHERE.
- Ejemplo: mostrar el precio de cada cuadro junto al promedio total de precios.
- Estas subconsultas son independientes de la consulta principal.
Subconsultas correlacionadas
- La subconsulta depende de valores de la consulta externa.
- No pueden ejecutarse solas.
- Ejemplo: contar cuántos cuadros hay en cada galería usando el ID de la galería de la consulta principal.
- En muchos casos, pueden reemplazarse por un JOIN, que suele ser más eficiente.
Módulo 2 - SQL
Digital Class
Created on December 10, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Customer Service Course
View
Dynamic Visual Course
View
Dynamic Learning Course
View
Akihabara Course
Explore all templates
Transcript
cURSO DE SQL
Módulo 2
Consultas Intermedias y Avanzadas.
2.1 JOINs y combinaciones de datos
¿Qué son los JOINs?
Los JOINs permiten combinar datos de dos o más tablas basándose en una columna relacionada entre ellas (normalmente una clave primaria y una clave foránea). Son esenciales para trabajar con bases de datos relacionales.
2.1 JOINs y combinaciones de datos
Es correcto afirmar que:
La cláusula JOIN permite combinar información de varias tablas según una columna en común, lo cual es esencial para analizar datos relacionados. El INNER JOIN muestra solo la intersección entre tablas, es decir, los registros que coinciden en ambas; por eso omite empleados sin departamento y departamentos sin empleados.
2.1 JOINs y combinaciones de datos
El LEFT JOIN prioriza la tabla izquierda y muestra todos sus registros, completando con NULL cuando no hay coincidencias en la tabla derecha. El RIGHT JOIN hace lo mismo pero priorizando la tabla derecha, mostrando todos los departamentos aunque no tengan empleados. Finalmente, el FULL JOIN une ambos resultados, mostrando todos los empleados y todos los departamentos, incluso cuando no haya coincidencias entre ellos.
¿qUÉ SON LOS JOINS EN SQL?
2.2 Funciones de agregación y análisis
2.2.1 Funciones SUM, COUNT, AVG, MIN y MAX
EN RESUMEN...
Las funciones agregadas más usadas en SQL son SUM, COUNT, AVG, MIN y MAX, y permiten obtener estadísticas a partir de los datos. SUM() calcula el total de una columna numérica, COUNT() cuenta filas o valores no nulos, AVG() obtiene el promedio, MIN() devuelve el valor más pequeño y MAX() entrega el mayor. Estas funciones suelen combinarse con GROUP BY, que organiza filas con valores iguales en grupos para calcular estadísticas por categoría, como sumar cantidades o contar elementos por grupo. Finalmente, la cláusula HAVING se utiliza para filtrar los resultados después de agrupar, permitiendo aplicar condiciones sobre funciones agregadas (por ejemplo, mostrar solo géneros con más de cierta cantidad total).
joins : inner join
2.3 Subconsultas
Una subconsulta permite que las consultas SQL sean más modulares al gestionar tareas que, de otro modo, requerirían varias consultas independientes. Definición y finalidad : Una subconsulta SQL es una consulta anidada dentro de otra consulta SQL, que se utiliza para realizar operaciones que requieren varios pasos o una lógica compleja. La función de las subconsultas en SQL incluye lo siguiente:
+ INFO
2.3 Subconsultas
Los comandos principales del DML permiten gestionar los datos dentro de una tabla: INSERT agrega nuevos registros, ya sea una sola fila o varias a la vez; UPDATE modifica información existente, siempre usando WHERE para evitar cambios masivos por error; y DELETE elimina registros específicos, también con WHERE para no vaciar toda la tabla accidentalmente. Estos comandos son esenciales para incorporar, actualizar y borrar datos de forma segura y controlada dentro de una base de datos.
2.3 Subconsultas
Las subconsultas en SQL permiten ejecutar una consulta dentro de otra para obtener información más precisa o filtrada. Son útiles para resolver preguntas complejas y existen distintos tipos según la cantidad de datos que devuelven y si dependen o no de la consulta principal. A continuación, revisaremos sus principales tipos.
Subconsultas escalares
Subconsultas correlacionadas
Subconsultas de varias filas
2.4 Funciones avanzadas
Consejos y buenas prácticas Al usar CONCAT(), es importante manejar los valores NULL con funciones como IFNULL() para evitar que la salida completa sea NULL. También se recomienda agregar separadores claros (como espacios o guiones) para mejorar la legibilidad y mantener el código ordenado. Si necesitas usar siempre el mismo separador, CONCAT_WS() puede simplificar la tarea.
2.5 Vistas y consultas reutilizables
2.5 Vistas y consultas reutilizables
EVALUACIÓN
Pon a prueba lo aprendido y reflexiona sobre tu experiencia en este módulo.
pREGUNTA 1 DE 5
pREGUNTA 2 DE 5
pREGUNTA 3 DE 5
pREGUNTA 4 DE 5
pREGUNTA 5 DE 5
FIN DEL MÓDILO
Estamos para ayudarte. Si algo no quedó claro o quieres profundizar en algún tema, no dudes en escribirnos. Tu curiosidad también forma parte del aprendizaje.
¡Gracias por realizar el curso!
Subconsultas de varias filas
Subconsultas escalares
Subconsultas correlacionadas