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