SQL递归

基于SQL的关系数据库管理系统仅部分适用于分层查询或递归查询。 其他系统(例如ArangoDB)在这里更好(在GOTO 2016上对此进行了很好的讨论)。 您还可以借助公用表表达式在SQL中生成递归查询,从而查询所有祖先和后代的经典父/子表。


在PostgreSQL中,例如:

0672c4761d202a35a9059fa137ace7c3

如果要获取某个item_id的所有子代,请使用通用表表达式:

0672c4761d202a35a9059fa137ace7c3

询问父母也没问题:

0672c4761d202a35a9059fa137ace7c3

背部