SQL-ի վրա հիմնված ռելացիոն տվյալների բազայի կառավարման համակարգերը միայն մասամբ են հարմար հիերարխիկ կամ ռեկուրսիվ հարցումների համար: Այլ համակարգեր, ինչպիսին է ArangoDB-ն , ավելի հարմար են դրա համար (այս մասին մեծ քննարկում էր GOTO 2016- ում): Այնուամենայնիվ, հնարավոր է նաև ստեղծել ռեկուրսիվ հարցումներ SQL-ում՝ օգտագործելով Common Table Expressions-ը , որը թույլ է տալիս, օրինակ, հարցումներ կատարել բոլոր նախնիների և սերունդների դասական ծնող/զավակ աղյուսակներից:
PostgreSQL- ում, օրինակ, սա նման է:
0672c4761d202a35a9059fa137ace7c3
Եթե ցանկանում եք ձեռք բերել որոշակի կետի_ի բոլոր երեխաներին, դուք օգտագործում եք ընդհանուր սեղանի արտահայտությունները:
0672c4761d202a35a9059fa137ace7c3
Theնողներին հարցնելը նույնպես խնդիր չէ:
0672c4761d202a35a9059fa137ace7c3