Recursión en SQL

Los sistemas de gestión de bases de datos relacionales basados ​​en SQL solo son adecuados condicionalmente para consultas jerárquicas o recursivas. Otros sistemas como ArangoDB son mejores aquí (hubo una gran charla sobre esto en GOTO 2016 ). Pero también puede generar consultas recursivas en SQL con la ayuda de expresiones de tabla comunes y, por lo tanto, consultar tablas clásicas padre / hijo para todos los antepasados ​​y descendientes.


En PostgreSQL se ve así, por ejemplo:

0672c4761d202a35a9059fa137ace7c3

Si desea obtener todos los elementos secundarios de un determinado item_id, utilice las expresiones comunes de tabla:

0672c4761d202a35a9059fa137ace7c3

Consultar a los padres tampoco es un problema:

0672c4761d202a35a9059fa137ace7c3

Atrás