HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

SQL intermedio: JOINs, subconsultas y vistas

6h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • SQL

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Curso intermedio de SQL orientado a perfiles que ya dominan las consultas básicas y necesitan combinar datos de múltiples tablas, aplicar lógica condicional y construir capas de abstracción reutilizables. El alumno aprende a combinar tablas con INNER JOIN, LEFT JOIN y RIGHT JOIN resolviendo ambigüedades con alias, agrupar con GROUP BY y filtrar agregados con HAVING, construir subconsultas en SELECT, FROM y WHERE, manipular texto y fechas con funciones nativas de MySQL, combinar conjuntos con UNION, aplicar lógica condicional con CASE y crear vistas como abstracción sobre consultas complejas. Al finalizar, el participante será capaz de resolver consultas analíticas sobre esquemas de múltiples tablas con criterio de legibilidad y eficiencia.

Al finalizar el curso, el participante será capaz de:

  • Combinar datos de múltiples tablas con JOIN y resolver ambigüedades con alias
  • Agrupar resultados con GROUP BY y filtrar agregados con HAVING
  • Construir subconsultas en SELECT, FROM y WHERE y valorar cuándo sustituirlas por JOIN
  • Transformar y formatear datos con funciones de cadena y fecha
  • Combinar conjuntos de resultados con UNION y UNION ALL
  • Aplicar lógica condicional con CASE, incluyendo su uso en agregaciones
  • Crear y consultar vistas como capa de abstracción
  1. JOINs entre tablas INNER JOIN: solo filas con coincidencia en ambas tablas; LEFT JOIN y RIGHT JOIN: incluir filas sin coincidencia; alias de tabla para resolver ambigüedades con columnas de igual nombre; JOINs con más de dos tablas; diferencia entre JOIN y subconsulta correlacionada: cuándo cada uno es más legible
  2. GROUP BY avanzado y HAVING GROUP BY con múltiples columnas; HAVING para filtrar grupos tras la agregación: diferencia con WHERE; combinación de JOIN + GROUP BY + HAVING en consultas analíticas; funciones de agregación con DISTINCT: COUNT(DISTINCT columna)
  3. Subconsultas Subconsulta escalar en SELECT; subconsulta en FROM (tabla derivada); subconsulta en WHERE con IN, EXISTS y operadores de comparación; subconsultas correlacionadas vs. no correlacionadas: cuándo cada una es más eficiente; cuándo sustituir una subconsulta por un JOIN
  4. Funciones de cadena y fecha Funciones de cadena: CONCAT, LENGTH, TRIM, UPPER, LOWER, SUBSTRING, REPLACE, LIKE con comodines; funciones de fecha: NOW, DATE_FORMAT, DATEDIFF, DATE_ADD, YEAR, MONTH, DAY; transformación de tipos con CAST y CONVERT
  5. UNION, CASE y vistas UNION vs. UNION ALL: deduplicación y cuándo usar cada uno; CASE simple y buscado: clasificación y agrupación condicional; CASE dentro de SUM y COUNT para tablas pivote; vistas: CREATE VIEW, actualización, DROP VIEW; cuándo una vista mejora la mantenibilidad frente a una subconsulta inline
  • MySQL Server 8.0+ instalado localmente o acceso a una instancia remota
  • MySQL Workbench instalado como cliente gráfico
  • Base de datos de práctica con al menos 5 tablas relacionadas y datos de ejemplo

→ SQL01 — Fundamentos de SQL con MySQL (Iniciación, 6h)

  • Conectar a MySQL desde Workbench y crear/modificar tablas con tipos de datos
  • Consultar datos con SELECT aplicando filtros, ordenamiento y paginación
  • Insertar, actualizar y eliminar registros de forma segura
  • Aplicar funciones de agregación y GROUP BY básico