背景:
假设我有一张表,其中有一个外键参照该表自己的主键,像这样:
|---------------------|------------------|------------------|
| ID | NAME | PARENT_ID |
|---------------------|------------------|------------------|
| 01 | John | 04 |
|---------------------|------------------|------------------|
| 02 | Paul | 01 |
|---------------------|------------------|------------------|
| 03 | George | 02 |
|---------------------|------------------|------------------|
| 04 | Ringo | 03 |
|---------------------|------------------|------------------|
问题:
正如你所看到的,存在循环的层次结构:Ringo->George->Paul->John->Ringo->George->Paul->John->等。
问题:
是否有一种SQL选择可以检测到这样的循环?
我知道我可以编写递归的PL/SQL过程,但我更喜欢使用“纯”SQL的解决方案。
提前谢谢您