Red de conocimiento del abogados - Ley de patentes - ¿Cuánto sabes sobre consultas recursivas SQL?

¿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 lt; column_listgt; FROM expresión_name

Es decir, tres partes:

Público El nombre de la expresión de la tabla (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 pares comunes después de AS Si consulta la tabla, solo la primera consulta es válida)