¿Cuánto sabes sobre consultas recursivas SQL?
1. Conceptos básicos
Una expresión de tabla común (CTE) puede considerarse como un conjunto de resultados temporal definido dentro del alcance de ejecución de un único SELECT, INSERT, UPDATE, DELETE o CREATE. VER declaración. Una expresión de tabla común puede incluir una referencia a sí misma, lo que se denomina expresión de tabla común recursiva.
Crea una consulta recursiva. Para obtener más información, consulte Consultas recursivas mediante expresiones de tabla comunes.
Reemplazar una vista cuando no sea necesaria para su uso habitual, es decir, no es necesario almacenar la definición en metadatos.
Habilita la agrupación por columnas derivadas de sentencias select anidadas escalares, o por funciones no deterministas o con acceso externo.
Hace referencia a la tabla generada varias veces en la misma declaración.
Introducción a CTE en MSDN
Consulta T-SQL avanzada: explicación detallada de la expresión de tabla común (CTE)
La estructura de sintaxis básica de CTE es la siguiente :
CON nombre_expresión [ ( nombre_columna [,...n] ) ]
AS
( CTE_query_definition )
--Solo if La lista de nombres de columnas solo es opcional cuando todas las columnas de resultados reciben nombres diferentes en la definición de la consulta.
--La instrucción para ejecutar CTE es:
SELECT
Es decir, tres partes:
Tabla común El nombre de la expresión (después de la palabra clave CON)
El nombre de la columna de la consulta (opcional)
La instrucción SELECT inmediatamente después de AS (si hay varios pares de tablas después del AS de consultas, solo la primera consulta es válida)