Skip to content
Tecnología · 3o de Preparatoria

Ideas de aprendizaje activo

Consultas SQL Avanzadas: JOINs, Agregación y Subconsultas

El manejo de consultas SQL avanzadas requiere práctica activa para internalizar cómo los JOINs, la agregación y las subconsultas transforman datos dispersos en información útil. Este enfoque logra que los estudiantes identifiquen patrones y relaciones ocultas entre tablas, desarrollando habilidades críticas para resolver problemas reales en bases de datos.

Aprendizajes Esperados SEPSEP EMS: Sistemas de Gestión de Bases de DatosSEP EMS: Lenguaje de Consulta Estructurado
30–50 minParejas → Toda la clase4 actividades

Actividad 01

Objeto Misterioso30 min · Parejas

Pares Programados: Práctica de JOINs

Asigna a cada par dos tablas relacionadas, como clientes y pedidos. Pide que escriban INNER, LEFT y RIGHT JOIN para extraer datos específicos. Cambien roles cada 10 minutos para revisar y mejorar la consulta del compañero.

¿Cómo los diferentes tipos de JOIN (INNER, LEFT, RIGHT) combinan datos de tablas relacionadas?

Consejo de FacilitaciónPara la actividad de pares programados, entregue a cada pareja dos tablas con datos desbalanceados y pídales que dibujen diagramas Venn físicos en papel para visualizar las diferencias entre INNER JOIN, LEFT JOIN y RIGHT JOIN antes de escribir código.

Qué observarPresentar a los estudiantes un esquema de dos tablas relacionadas (ej. 'Clientes' y 'Pedidos') con algunas filas. Pedirles que escriban la consulta SQL usando INNER JOIN para mostrar solo clientes con pedidos y que expliquen por qué se usa este JOIN.

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Actividad 02

Objeto Misterioso45 min · Grupos pequeños

Grupos Pequeños: Desafío de Agregación

Proporciona una base de datos de ventas. Los grupos calculan SUM de ingresos por región, AVG de precios y COUNT de productos con GROUP BY. Discutan resultados y comparen con el grupo vecino.

¿De qué manera las funciones de agregación (SUM, AVG, COUNT) resumen grandes conjuntos de datos?

Consejo de FacilitaciónDurante el desafío de agregación en grupos pequeños, provea conjuntos de datos con valores nulos en columnas clave y observe cómo los estudiantes deciden usar COUNT(*) versus COUNT(columna) para evitar errores comunes.

Qué observarEntregar a cada estudiante una tabla de datos simple (ej. 'Ventas por Producto'). Solicitarles que escriban una consulta SQL usando una función de agregación (ej. SUM o AVG) para calcular el total de ventas o el precio promedio. Deben indicar qué resultado esperan obtener.

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Actividad 03

Objeto Misterioso35 min · Toda la clase

Clase Completa: Carrera de Subconsultas

Proyecta un problema común, como encontrar vendedores top con subconsultas. Equipos compiten para escribir la consulta más eficiente; votan la mejor y la prueban en vivo.

¿Por qué las subconsultas son útiles para resolver problemas que requieren múltiples pasos de consulta?

Consejo de FacilitaciónEn la carrera de subconsultas, limite el tiempo por consulta y use un temporizador visible para que los estudiantes experimenten cómo la complejidad de la subconsulta afecta el rendimiento, fomentando discusiones sobre optimización.

Qué observarPlantear un escenario: 'Necesitamos encontrar los clientes que han gastado más de $5000 en total, pero solo si han realizado al menos 3 pedidos'. Preguntar a los estudiantes: ¿Qué tipo de JOIN necesitaríamos? ¿Cómo podríamos usar una subconsulta para filtrar los clientes por el total gastado? ¿Qué funciones de agregación serían útiles?

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Actividad 04

Objeto Misterioso50 min · Individual

Individual: Proyecto Integrador

Cada estudiante crea una consulta combinando JOIN, agregación y subconsulta en una base de datos personal, como datos de una tienda local. Presentan un informe breve de hallazgos.

¿Cómo los diferentes tipos de JOIN (INNER, LEFT, RIGHT) combinan datos de tablas relacionadas?

Qué observarPresentar a los estudiantes un esquema de dos tablas relacionadas (ej. 'Clientes' y 'Pedidos') con algunas filas. Pedirles que escriban la consulta SQL usando INNER JOIN para mostrar solo clientes con pedidos y que expliquen por qué se usa este JOIN.

ComprenderAnalizarEvaluarAutogestiónConciencia Social
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Enseñar SQL avanzado funciona mejor cuando se combina la teoría con ejercicios prácticos que reflejen problemas reales de bases de datos. Evite enseñar JOINs de forma aislada: siempre relacione cada tipo de JOIN con un escenario concreto donde ese operador sea la solución óptima. La investigación muestra que los estudiantes retienen mejor cuando pueden verbalizar por qué eligieron un LEFT JOIN sobre un INNER JOIN en un contexto específico.

Los estudiantes demuestran comprensión al combinar tablas correctamente con JOINs, aplicar funciones de agregación para resumir datos y estructurar subconsultas que resuelvan consultas complejas paso a paso. Además, explican sus elecciones técnicas con claridad y justifican el uso de cada tipo de JOIN según el contexto.


Cuidado con estas ideas erróneas

  • Durante la actividad Pares Programados de práctica de JOINs, algunos estudiantes pueden pensar que LEFT JOIN y RIGHT JOIN hacen lo mismo que INNER JOIN.

    Entregue a cada pareja tablas con filas sin coincidencias y pídales que primero identifiquen los registros que quedarían excluidos en un INNER JOIN usando colores distintos, luego modifiquen la consulta a LEFT JOIN y observen los cambios en los resultados con una ejecución guiada.

  • Durante el desafío de agregación en grupos pequeños, algunos pueden creer que COUNT cuenta todos los registros, incluyendo nulos.

    Proporcione un conjunto de datos con valores NULL en una columna y pida a los grupos que ejecuten COUNT(*) y COUNT(columna) en paralelo, luego comparen resultados y documenten en una tabla por qué las cuentas difieren, discutiendo el manejo de nulos en cada caso.

  • Durante la Carrera de Subconsultas, algunos pueden asumir que las subconsultas siempre son más lentas que los JOINs.

    Configure un cronómetro visible y pida a los estudiantes que ejecuten la misma consulta primero con subconsultas y luego con JOINs equivalentes, midiendo el tiempo de respuesta en una base de datos pequeña, luego en una grande para discutir cuándo cada método es más eficiente.


Metodologías usadas en este resumen