El lenguaje delos datos
SQL a fondo y orientado a la entrevista: orden lógico de ejecución, funciones de ventana, JOINs y anti-joins, CTEs recursivas y los patrones que caen en la pizarra. Consultas que rinden y son seguras.
Acceso al curso completo, ejercicios y material de entrevista.
-- El mejor de cada categoría: ventana + filtro por ranking WITH ranking AS ( SELECT nombre, categoria, precio, ROW_NUMBER() OVER ( PARTITION BY categoria ORDER BY precio DESC) AS pos FROM productos ) SELECT * FROM ranking WHERE pos = 1;
No solo aprendes SQL. Te preparas para que te contraten.
Banco orientado a la entrevista técnica: resolver el N-ésimo salario más alto, escribir un top-N por grupo con ventanas, explicar por qué NOT IN falla con NULL y reescribir una consulta lenta.
De un SELECT a resolver consultas complejas con confianza
Pensar en conjuntos
El orden lógico de ejecución, NULL y la lógica de tres valores, declarar el qué y no el cómo.
JOINs sin dudar
INNER, LEFT, anti-join y self-join; el LEFT que se vuelve INNER por un filtro mal puesto.
Agregación y ventanas
GROUP BY vs funciones de ventana, ranking, LAG/LEAD, acumulados y medias móviles.
Resolver el problema de la pizarra
El N-ésimo más alto, top-N por grupo, deduplicar, huecos y rachas: los clásicos de la entrevista.
Escribir SQL que rinde
Leer un EXPLAIN, SARGabilidad y reescribir la consulta para que el índice la ayude.
SQL desde la aplicación, seguro
Consultas parametrizadas contra la inyección, el N+1 del ORM y los dialectos entre motores.