GeeksforGeeks (Français)

Les common Table Expressions (Cte) ont été introduites dans SQL standard afin de simplifier diverses classes de requêtes SQL pour lesquelles une table dérivée était tout simplement inappropriée. CTE a été introduit dans SQL Server 2005, l’expression de table commune (CTE) est un ensemble de résultats nommé temporaire que vous pouvez référencer dans une instruction SELECT, INSERT, UPDATE ou DELETE. Vous pouvez également utiliser un CTE dans Créer une vue, dans le cadre de la requête SELECT de la vue. En outre, à partir de SQL Server 2008, vous pouvez ajouter un CTE à la nouvelle instruction MERGE.,

en utilisant le CTE –
, Nous pouvons définir CTEs en ajoutant une clause WITH directement avant SELECT, INSERT, UPDATE, DELETE ou MERGE. La clause WITH peut inclure un ou plusieurs Cte séparés par des virgules. La syntaxe suivante peut être suivie:

] ::=cte_name )]AS (cte_query) 

Après avoir défini votre clause WITH avec les CTEs, vous pouvez alors référencer les CTEs comme vous le feriez pour toute autre table. Cependant, vous ne pouvez faire référence à un CTE que dans la portée d’exécution de l’instruction qui suit immédiatement la clause WITH., Après avoir exécuté votre Instruction, Le jeu de résultats CTE n’est pas disponible pour les autres instructions.

création D’une Expression de Table commune récursive –
un CTE récursif est un CTE qui se référence lui-même dans ce CTE. Le CTE récursif est utile lorsque vous travaillez avec des données hiérarchiques car le CTE continue à s’exécuter jusqu’à ce que la requête renvoie la hiérarchie entière.

Un exemple typique de données hiérarchiques est une table qui contient une liste d’employés. Pour chaque employé, le tableau fournit une référence au gestionnaire de cette personne. Cette référence est elle-même un ID d’employé dans la même table., Vous pouvez utiliser un CTE récursif pour afficher la hiérarchie des données des employés.

Si un CTE est mal créé, il peut entrer dans une boucle infinie. Pour éviter cela, L’indice MAXRECURSION peut être ajouté dans la clause OPTION de L’instruction principale SELECT, INSERT, UPDATE, DELETE ou MERGE.,

une table est créée:

Après la création de la table Employees, L’instruction SELECT suivante, précédée d’une clause WITH qui inclut un CTE nommé cteReports est créée:

CTEs peut donc être un outil utile lorsque vous devez générer des ensembles de résultats temporaires accessibles dans une instruction SELECT, INSERT, UPDATE, DELETE ou MERGE.

attention lecteur! N’arrêtez pas d’apprendre maintenant. Obtenez tous les concepts importants de la théorie CS pour les entretiens SDE avec le cours de théorie CS à un prix adapté aux étudiants et devenez prêt pour l’industrie.,

Article Tags :

DBMS
SQL

Practice Tags :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *