今日学到一招,构造N个连续的数,不必从all_objects等视图中取,因为我们不知道N的具体大小,如果N超过了select count(*) from all_objects,那就得使用其他方式来实现了,一个巧妙的方法是这样的:
SQL> select * from (select rownum from dual connect by rownum<&N);
输入 n 的值: 6
原值 1: select * from (select rownum from dual connect by rownum<&N)
新值 1: select * from (select rownum from dual connect by rownum<6)
ROWNUM
----------
1
2
3
4
5
这个方法真好,准备对以前写过的相关rownum的sql文章增加评论,用这种巧妙的方法去构造N个数,解决一些隐形存在的问题。
其实这个方法很早就看到过,只是当时没有细细体会-V-
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29867/viewspace-810589/ ,如需转载,请注明出处,否则将追究法律责任。