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;
creation_bdd/requetes.txt · Dernière modification: 2011/08/11 12:56 par admin_wiki_sicen
www.chimeric.de Creative Commons License Valid CSS Propulsé par DokuWiki Get firefox!! Changements récents - flux RSS Valid XHTML 1.0 Hébergé par Alwaysdata