Requête de sélection récursive
Bonjour,
J'ai un schéma de données avec deux tables, une table de données (data) et une table de liens (links). Elles sont liées par une double jointure, je ne connais par le nombre d'enregistrement liés.
Savez-vous s'il est possible de faire une jointure récursive pour récupérer l'ensemble des éléments sur une seule ligne?
Si j'ai 3 enregistrements liés, je ferai cette requête:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| select A.value1,A.value2,B.value1,B.value2,C.value1,C.value2
from data A
left join link Z
on A.id=Z.parentid
left join data B
on Z.childid=B.id
left join link Y
on B.id=Y.parentid
left join data C
on Y.childid=C.id
where A.value1='début' |
Le schéma de données est le suivant:
Tables:
data
- id
- value1
- value2
link
- parentid
- childid
Jointures:
- data.id=link.parentid
- link.childid=data.id
Merci pour votre aide :)