SQL y PostgreSQL desde Cero
Texto Leccion
Subqueries y CTEs: claridad y reuso
CTEs (WITH) CTEs te dejan partir queries grandes en bloques legibles. No es solo estetica: reduce errores. Conceptos clave WITH como variable de query Componer CTEs Evitar duplicacion Ejemplo WITH paid AS ( SELECT user_id, SUM(total) AS revenue FROM orders WHERE status = 'paid' GROUP BY 1 ) SELECT u.email, paid.revenue FROM paid JOIN users u ON u.id = paid.user_id ORDER BY paid.revenue DESC LIMIT 20; Ejercicio Crea un CTE con top users por revenue. Agrega un segundo CTE con segmentacion por coun
Tiempo de estudio
18 Min
CTEs (WITH)
CTEs te dejan partir queries grandes en bloques legibles. No es solo estetica: reduce errores.
Conceptos clave
- WITH como variable de query
- Componer CTEs
- Evitar duplicacion
Ejemplo
WITH paid AS (
SELECT user_id, SUM(total) AS revenue
FROM orders
WHERE status = 'paid'
GROUP BY 1
)
SELECT u.email, paid.revenue
FROM paid
JOIN users u ON u.id = paid.user_id
ORDER BY paid.revenue DESC
LIMIT 20;Ejercicio
- Crea un CTE con top users por revenue.
- Agrega un segundo CTE con segmentacion por country.
Checklist de mastery
- Puedo partir queries en CTEs.
- Se leer queries largas sin perderme.
Texto Lessons
#1
SELECT y WHERE: leer datos sin romper nada
#2
JOINs: unir tablas sin duplicar el mundo
#3
Constraints: datos consistentes o nada
#4
Diseña un esquema simple (users, events, orders)
#5
ORDER BY, LIMIT y paginacion simple
#6
GROUP BY: metricas que se usan en negocio
#7
Indices y EXPLAIN: acelerar sin adivinar
#8
Reportes: signups, conversion y revenue
#9
NULL, fechas y funciones utiles
#10
Subqueries y CTEs: claridad y reuso
#11
Transacciones: consistencia en operaciones criticas
#12
Performance: indices minimos para las queries
Ver full lessons
Revisar curso learning pagina