यहाँ सामान्य तालिका अभिव्यक्ति का उपयोग करते हुए एक उदाहरण स्क्रिप्ट है:
with recursive sumthis(id, val) as (
select id, value
from example
where id = :selectedid
union all
select C.id, C.value
from sumthis P
inner join example C on P.id = C.parentid
)
select sum(val) from sumthis
ऊपर दी गई स्क्रिप्ट sumthis
. नामक एक 'वर्चुअल' टेबल बनाती है जिसमें कॉलम id
. हैं और val
. इसे union all
. के साथ मर्ज किए गए दो चयनों के परिणाम के रूप में परिभाषित किया गया है ।
पहले select
रूट हो जाता है (where id = :selectedid
)।
दूसरा select
पिछले परिणामों के बच्चों का पुनरावृत्त रूप से अनुसरण करता है जब तक कि लौटने के लिए कुछ भी न हो।
अंतिम परिणाम को सामान्य तालिका की तरह संसाधित किया जा सकता है। इस मामले में वैल कॉलम को सारांशित किया जाता है।