关于文档,我知道connect by可以在分层查询中与prior一起使用。但我经常看到它是用来生成数字的:
SQL> select level from dual connect by level < 10;
LEVEL----------
1
2
3
4
5
6
7
8
9
9 rows selected
SQL>它在这里是如何工作的?我的意思是它如何生成1,然后是2,以此类推。我在这里看不到层次结构,而且prior没有使用connect by。这让我困惑了很长时间。
发布于 2015-04-15 17:58:00
查询执行线性递归调用。
Level是由递归生成的伪列,它告诉我们当前迭代的递归深度。connect by子句不需要引用prior,它就像任何其他条件一样,告诉‘如果此行的级别小于10,则将其联合到结果集’。
https://stackoverflow.com/questions/29647056
复制相似问题