العودية في SQL

أنظمة إدارة قواعد البيانات العلائقية القائمة على SQL مناسبة فقط بشكل مشروط للاستعلامات الهرمية أو العودية. الأنظمة الأخرى مثل ArangoDB أفضل هنا (كان هناك حديث رائع عن هذا في GOTO 2016 ). يمكنك أيضًا إنشاء استعلامات متكررة في SQL بمساعدة تعبيرات الجدول الشائعة ، وبالتالي الاستعلام عن الجداول الأصلية / الفرعية لجميع الأجداد والأحفاد.


في PostgreSQL يبدو الأمر هكذا ، على سبيل المثال:

0672c4761d202a35a9059fa137ace7c3

إذا كنت ترغب في الحصول على جميع العناصر الفرعية لعنصر_ معرّف معين ، يمكنك استخدام تعبيرات الجدول المشتركة:

0672c4761d202a35a9059fa137ace7c3

كما أن الاستعلام عن الوالدين لا يمثل مشكلة أيضًا:

0672c4761d202a35a9059fa137ace7c3

عودة