Ini adalah contoh kanonik dari DENGAN RECURSIVE
Coba ini:
with recursive subordinates as
(select
employeid,
e.managerid,
e.managerid as leader
from employes e
where e.managerid in(select * from leaders) -- non recursive term
union
select
e.employeid,
e.managerid,
a.managerid as leader
from employes e
join subordinates a on a.employeid = e.managerid -- recursive term
) select * from subordinates
Seperti yang dijelaskan dalam dokumentasi:
DENGAN REKURSI selalu disusun oleh
- Istilah non rekursif
- UNI atau UNION SEMUA
- Istilah rekursif, satu-satunya yang dapat merujuk ke keluaran kueri
Rekusi berakhir ketika iterasi sebelumnya tidak memiliki output.