تُعدّ أنظمة إدارة قواعد البيانات العلائقية القائمة على لغة SQL مناسبة جزئيًا فقط للاستعلامات الهرمية أو المتكررة. بينما تُعتبر أنظمة أخرى، مثل ArangoDB، أكثر ملاءمةً لهذا الغرض (وقد تمّت مناقشة هذا الموضوع بشكلٍ مُفصّل في مؤتمر GOTO 2016 ). مع ذلك، يُمكن أيضًا إنشاء استعلامات متكررة في SQL باستخدام تعابير الجداول المشتركة ، مما يسمح لك، على سبيل المثال، بالاستعلام عن جداول الأصل/الفرع التقليدية لجميع الأسلاف والأحفاد.
في PostgreSQL يبدو الأمر هكذا ، على سبيل المثال:
0672c4761d202a35a9059fa137ace7c3/ca9b571d40544dcd8e0afc989c89c49f8b1f3251
إذا كنت ترغب في الحصول على جميع العناصر الفرعية لعنصر_ معرّف معين ، يمكنك استخدام تعبيرات الجدول المشتركة:
0672c4761d202a35a9059fa137ace7c3/ca9b571d40544dcd8e0afc989c89c49f8b1f3251
كما أن الاستعلام عن الوالدين لا يمثل مشكلة أيضًا:
0672c4761d202a35a9059fa137ace7c3/ca9b571d40544dcd8e0afc989c89c49f8b1f3251