9534 shaares
13 liens privés
13 liens privés
CTE : Common Table Expression
En gros, on utilise la directive SQL WITH et on joue avec la récursivité.
WITH RECURSIVE TMP (id) as (
SELECT id
FROM personne
WHERE nom='Toto'
UNION ALL
SELECT id
FROM personne
JOIN TMP ON personne.id_parent = TMP.id
)
SELECT personne.id, nom
FROM TMP
JOIN personne ON personne.id = TMP.id
Renvoie la liste des enfants, petits enfants, arrières petits enfants, etc. de Toto.