¿Hay alguna manera de atravesar los datos del árbol en SQL? Lo sé connect by
en Oracle, pero ¿hay otra manera de hacer esto en otras implementaciones de SQL? Lo pregunto porque usar connect by
es más fácil que escribir un bucle o una función recursiva para ejecutar la consulta para cada resultado.
Dado que algunas personas parecen estar confundidas por la frase "datos de árbol", explicaré más a fondo: lo que quiero decir es con respecto a las tablas que tienen un parent_id
campo o un campo similar que contiene una clave primaria de otra fila en la misma tabla.
La pregunta proviene de una experiencia en la que estaba trabajando con datos almacenados de esta manera en una base de datos Oracle y sabía que connect by
no está implementado en otros DBMS. Si se usara SQL estándar, se tendría que crear un nuevo alias de tabla para cada padre que se quiera subir. Esto podría salirse fácilmente de control.