SQL-деги рекурсия

SQLге негизделген реляциялык маалыматтар базасын башкаруу тутумдары иерархиялык же рекурсивдик суроолорго шарттуу түрдө гана ылайыктуу. ArangoDB сыяктуу башка тутумдар бул жерде жакшыраак ( GOTO 2016да бул тууралуу чоң сөз болду). Ошондой эле жалпы таблицалык сөз айкаштарынын жардамы менен SQLде рекурсивдүү сурамдарды түзүп, бардык ата-бабалар жана урпактар ​​үчүн классикалык ата-эне / бала таблицаларын сурасаңыз болот.


PostgreSQL-де, мисалы, ушундай көрүнөт:

0672c4761d202a35a9059fa137ace7c3

Эгер сиз белгилүү бир нерсенин_идинин бардык балдарын алгыңыз келсе, анда Жалпы Таблицалык Экспресстерди колдоносуз:

0672c4761d202a35a9059fa137ace7c3

Ата-энелерден сурак алуу деле кыйынчылык туудурбайт:

0672c4761d202a35a9059fa137ace7c3

Артка