ORACLE ROWNUM详解

来源:互联网 发布:淘宝客服规则大全 编辑:程序博客网 时间:2024/05/01 16:20

rownum是在你操作数据的时候,会默认生成一个序号从1开始,一直到记录的总条数,数字不会跳跃。
几种常见的用法:
select rownum,c1 from t1 where rownum != 10 返回的结果是前9条,原因很简单,取出来前9条后,跳过第10条,后面的会继续补充第10条,这样一直到结尾都还是第十条,不满足条件,也就是前面的 9条。

select rownum,c1 from t1 where rownum  between 1 and 10;查询的结果是1到10条,从序号1到10的数据。
select rownum,c1 from t1 where rownum  between 2 and 10;查询结果为空,因为跳过第一条,下一条记录继续rownum为1.一直到数据结束也还是1.也就不存在从2开始的数据。

0 0