Want to create interactive content? It’s easy in Genially!

Get started free

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:

Customer Service Course

Dynamic Visual Course

Dynamic Learning Course

Akihabara Course

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 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.