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;