Bases de datos y SQL · revisado en julio de 2026
CTE (SQL)
Una CTE (Common Table Expression, o expresión de tabla común) es un resultado temporal con nombre que se define con WITH al principio de una consulta SQL y se puede referenciar como si fuera una tabla dentro de esa misma consulta. Sirve para dividir consultas complejas en pasos legibles.
Preguntas frecuentes
¿En qué se diferencia una CTE de una subconsulta?
Cumplen un propósito similar, pero la CTE se define una sola vez con nombre y puede reutilizarse varias veces dentro de la consulta, mientras que una subconsulta anidada hay que repetirla cada vez que se necesita.
¿Qué es una CTE recursiva?
Una CTE que se referencia a sí misma, útil para recorrer estructuras jerárquicas como un árbol de categorías o un organigrama, donde cada nivel depende del anterior.
¿Se pueden encadenar varias CTE en una misma consulta?
Sí, separándolas con comas después de WITH; cada CTE puede referenciar a las que se definieron antes que ella en la misma consulta.