select level lvl from dual
connect by level <= 100;

有100行限制,当超过100行时数据会出现错乱,不能正确判断停止 可以使用rownum替换:
select trunc(sysdate,'y')+rownum-1 as cday
from t1 (这样不能写dual表 一定要写一个实表名称 如果写dual也还是100行)
connect by rownum <= add_months(trunc(sysdate,'y'),12)-trunc(sysdate,'y')

本文介绍如何在Oracle数据库中使用SQL语句生成序列数据,包括利用CONNECT BY LEVEL与ROWNUM的方法来克服100行的限制,并提供了一个具体的例子说明如何实现。
2793

被折叠的 条评论
为什么被折叠?



