首页 > Linux操作系统 > Linux操作系统 > oracle的rownum
一直以为rownum是返回结果集时赋的值.今天才明白.其它不是.
rownum是排序之前赋的值.
看如下句子:
SELECT ROWNUM,bdac01.aac001,uaac003 FROM bdac01 SAMPLE(0.001) ORDER BY aac001
第一次结果如下:
1 12755964 严德忠
3 12797731
2 12939149 李静
4 12960912 纪新华
5 13221925
第二次结果如下:
1 12895364 郭培根
2 12920550 吴明兵
3 13056985 郑琪
4 13130633 魏丽
5 13207738 卢卫东
7 13222869
6 13278800 潘虹
可见,结果中rownum并不是完全顺序的.这也就证明了rownum在排序前生成的结论.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/226801/viewspace-199213/ ,如需转载,请注明出处,否则将追究法律责任。