Módulo 2: MySQL (Mes 2)

Domina funciones exclusivas de MySQL, CTEs, subconsultas, vistas y manejo de JSON. Aprende a escribir consultas más eficientes y legibles.

Progreso del Módulo 0%

Mes 2: Consultas Avanzadas en MySQL

Domina funciones exclusivas de MySQL, CTEs, subconsultas, vistas y manejo de JSON. Aprende a escribir consultas más eficientes y legibles.

2.1. Common Table Expressions (CTEs)

MySQL 8.0+ soporta CTEs con WITH, ideales para consultas complejas.

WITH grandes_pedidos AS (
  SELECT * FROM pedidos WHERE total > 500
)
SELECT u.nombre, gp.total 
FROM usuarios u 
INNER JOIN grandes_pedidos gp ON u.id = gp.id_usuario;

2.2. Funciones Avanzadas de MySQL

MySQL incluye funciones únicas como JSON_EXTRACT(), ROW_NUMBER(), GROUP_CONCAT().

-- Concatenar nombres por ciudad
SELECT ciudad, GROUP_CONCAT(nombre) FROM usuarios GROUP BY ciudad;

-- Número de fila
SELECT nombre, ROW_NUMBER() OVER (ORDER BY edad DESC) AS posicion FROM usuarios;

Prueba: Usa GROUP_CONCAT

Concatena los nombres de todos los usuarios separados por coma.

mysql_group_concat.sql
1

2.3. Ejercicios Interactivos: Consultas Avanzadas en MySQL

Practica con 40 ejercicios sobre CTEs, funciones, JSON, subconsultas y más.