{{tag> requêtes SQL récursivité}} ====== Exemples de requêtes ====== ===== recursivité ===== ** Affiches toutes les branches de l'arbre taxonomique des lépidoptères et des odonates ** WITH RECURSIVE arbre_taxonomique AS (SELECT cd_nom, lb_nom, cd_taxsup, lb_nom::text As lb_nom_fullname FROM inpn.taxref WHERE cd_nom IN ('185356','185214') OR cd_taxsup IN ('185356','185214') UNION ALL SELECT enfant.cd_nom,enfant.lb_nom, enfant.cd_taxsup, parent.lb_nom_fullname||'->'||enfant.lb_nom As lb_nom_fullname FROM inpn.taxref As enfant INNER JOIN arbre_taxonomique AS parent ON (enfant.cd_taxsup = parent.cd_nom) ) SELECT * FROM arbre_taxonomique ORDER BY lb_nom_fullname;