Connexion de plusieurs CTE dans une seule requête SQL
Est-il possible de combiner plusieurs expressions de table communes (CTE) au sein d'une seule requête ? L'objectif est d'obtenir un résultat similaire à :
WITH cte1 AS ( ... ), WITH RECURSIVE cte2 AS ( ... ), WITH cte3 AS ( ... ) SELECT ... FROM cte3 WHERE ...
Cette requête intègre un CTE récursif et deux CTE non récursifs.
Solution :
Pour connecter plusieurs CTE en une seule requête :
Mise à jour Requête :
WITH RECURSIVE cte1 AS (...) -- can still be non-recursive , cte2 AS (SELECT ... UNION ALL SELECT ...) -- recursive term , cte3 AS (...) SELECT ... FROM cte3 WHERE ...
Points clés :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!