GuíaIntermedio

Guía de SQL Avanzado para Consulta

Aprende a consultar una base de datos relacional con SQL de verdad: JOINs a fondo, agregación, subconsultas, CTEs (incluidas las recursivas), window functions y optimización de consultas leyendo el plan de ejecución. Trabajas sobre la base de datos de Reservo, un sistema de reservas de salas de coworking, y sales sabiendo responder preguntas de negocio complejas con una sola consulta bien escrita, legible y eficiente. Cierra con un reporte analítico completo: ingreso por sala y por mes, top socios por gasto, ocupación, tasa de reembolso y ranking.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Ir más allá del SELECT básico: expresiones, alias y pensar cada consulta como una pregunta de negocio sobre la base de datos de Reservo
  • Dominar JOINs a fondo: INNER JOIN, LEFT JOIN (y las filas sin match), self-join, unir tres o más tablas, ON vs WHERE y el peligro del producto cartesiano
  • Agregar datos con COUNT, SUM, AVG, MIN y MAX, usar GROUP BY y HAVING, y combinar agregados con JOIN
  • Escribir subconsultas escalares, en WHERE con IN/EXISTS, en FROM como tabla derivada, y correlacionadas — y decidir cuándo cada una le gana a un JOIN
  • Simplificar consultas complejas con CTEs (WITH), encadenarlas y escribir CTEs recursivas (WITH RECURSIVE) para jerarquías y series
  • Usar window functions: OVER (PARTITION BY... ORDER BY...), ROW_NUMBER, RANK, DENSE_RANK, running totals, LAG/LEAD y top-N por grupo
  • Leer el plan de ejecución con EXPLAIN QUERY PLAN, diseñar índices para consultas y evitar predicados no-SARGables y el patrón N+1
  • Entregar el reporte analítico completo de Reservo: ingreso por sala y mes, top socios por gasto, ocupación por sala, tasa de reembolso y ranking

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Devs y analistas que ya saben SELECT, WHERE y ORDER BY básico y necesitan responder preguntas de negocio complejas con una sola consulta
  • Quien se prepara para entrevistas técnicas donde piden escribir JOINs, subconsultas, CTEs o window functions en vivo
  • Backend devs que necesitan optimizar consultas lentas leyendo el plan de ejecución
  • Analistas de datos que quieren dejar de exportar a hojas de cálculo para hacer lo que SQL ya resuelve

Requisitos y materiales

  • SQL básico: SELECT, WHERE, ORDER BY, LIMIT
  • Python 3 instalado (el módulo `sqlite3` viene en la librería estándar; no hace falta instalar nada aparte)
  • No se requiere experiencia previa con JOINs, subconsultas ni funciones de ventana

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dónde encaja

Esta guía es parte de algo más grande

Se estudia dentro de estos programas, con acompañamiento y fechas.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!