Հետադարձ SQL- ում

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


PostgreSQL- ում, օրինակ, սա նման է:

0672c4761d202a35a9059fa137ace7c3

Եթե ​​ցանկանում եք ձեռք բերել որոշակի կետի_ի բոլոր երեխաներին, դուք օգտագործում եք ընդհանուր սեղանի արտահայտությունները:

0672c4761d202a35a9059fa137ace7c3

Theնողներին հարցնելը նույնպես խնդիր չէ:

0672c4761d202a35a9059fa137ace7c3

Վերադառնալ