首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >connect by如何生成数字

connect by如何生成数字
EN

Stack Overflow用户
提问于 2015-04-15 17:53:25
回答 1查看 44关注 0票数 1

关于文档,我知道connect by可以在分层查询中与prior一起使用。但我经常看到它是用来生成数字的:

代码语言:javascript
复制
SQL> select level from dual connect by level < 10;
 LEVEL

----------

代码语言:javascript
复制
     1
     2
     3
     4
     5
     6
     7
     8
     9

  9 rows selected

SQL>

它在这里是如何工作的?我的意思是它如何生成1,然后是2,以此类推。我在这里看不到层次结构,而且prior没有使用connect by。这让我困惑了很长时间。

EN

回答 1

Stack Overflow用户

发布于 2015-04-15 17:58:00

查询执行线性递归调用。

Level是由递归生成的伪列,它告诉我们当前迭代的递归深度。connect by子句不需要引用prior,它就像任何其他条件一样,告诉‘如果此行的级别小于10,则将其联合到结果集’。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29647056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档