Avez-vous déjà vu une requête SQL contenant l’instruction “WITH” ? Si oui, vous avez eu la chance de croiser un spécimen rare : une CTE.
Les Common Table Expressions sont une fonctionnalité méconnue des bases de données SQL. Elles permettent pourtant de réaliser des requêtes complexes de manière performante. Trop souvent nous alourdissons nos applications PHP de travail sur les données qui serait réalisé de manière bien plus efficace par le SGBDR. Les développeurs sont pourtant réticents à utiliser les fonctionnalités avancées des bases de données. De surcroît, les ORMs tels que Doctrine ne les supportent pas nativement, ce qui freine leur adoption.
N’ayez crainte, les CTE ne sont ni complexes ni magiques. Reprenons les bases ensemble et vous pourrez alors exploiter ce pouvoir insoupçonné de votre base de données !