Capítulo 5 · 10 niveles
JOINs
Combina tablas: INNER y LEFT joins, encontrar coincidencias faltantes, la trampa de LEFT JOIN + WHERE, el doble conteo por fan-out y los self-joins.
Las preguntas reales pocas veces viven en una sola tabla. Los ingresos están en order_items, la categoría está en products,
el estado está en orders y el nombre del cliente está en customers. Los joins las juntan.
También son donde los analistas con experiencia siguen cometiendo errores costosos: filas que desaparecen porque un filtro convirtió un LEFT JOIN en un INNER JOIN, o totales que se duplican porque un pedido coincidió con muchas líneas. Este capítulo enseña los joins y, igual de importante, cómo comprobar que un join hizo lo que crees. El Desafío final es un cuadro de mando por categoría con ingresos, tasas de devolución y los mejores clientes.
Niveles
- Ingresos por categoría
de Jessica Turner, Gerente de Merchandising
inner join, table alias, group by
- Clientes que nunca pidieron
de Lauren Hayes, Gerente de Email Marketing
left join, anti join, is null
- Pedidos en la app por cliente empresarial
de Daniel Foster, Gerente de Producto Móvil
left join, on vs where, count, zero rows
- Líneas por pedido sin contar doble
de Kevin Brooks, Gerente de Operaciones
fan out, one to many, count distinct, grain
- Quién reporta a quién
de Nicole Bennett, Socia de Negocio de RR. HH.
self join, left join, concatenation
- Reembolsos de 2025 por categoría
de Rachel Adams, Líder de Atención al Cliente
inner join, multi table join, group by, sum, avg
- Tamaño del equipo por gerente
de Nicole Bennett, Socia de Negocio de RR. HH.
self join, inner join, group by, aliases
- Depura: la lista de recuperación es demasiado corta
de Lauren Hayes, Gerente de Email Marketing
left join, on vs where, count, zero rows, debugging
- Gasto en anuncios junto al tráfico del sitio
de Jordan Reyes, Director de Marketing
full outer join, right join, left join, coalesce, derived table
- Desafío final: cuadro de mando por categoría
de Megan Collins, Directora de Ventas
inner join, left join, multi join, rates, top n