Embora o SQL seja mais afiliado a operações do tipo tabela e não tanto ao recursivo, digamos que gostaríamos de implementar o conceito de lista vinculada (ou com link duplo) (como temos, por exemplo, em C).
Existe alguma maneira de fazer isso com eficiência, considerando que podemos ter itens que se deslocam de qualquer lugar para qualquer lugar em uma lista vinculada?
Alguma solução usando CLR?
Ou é realmente algo que nunca deve ser trazido para o SQL Server?
Observe que essa questão também evoluiu para uma discussão em listas vinculadas VS árvores
Embora eu tenha marcado o SQL Server, essa é uma questão acadêmica, portanto, uma solução em qualquer outra também é boa, mesmo se chegarmos à conclusão de que isso é algo que nunca deve ser trazido para o banco de dados.
fonte