ITPub博客

首页 > 应用开发 > IT综合 > 关于rownum的一点认识

关于rownum的一点认识

原创 IT综合 作者:therorawt 时间:2007-05-17 17:17:46 0 删除 编辑

rownum是oracle系统顺序分配为从查询返回的行的编号,总是从1开始的伪劣。
要想返回一个表中按某一个字段排序后的2-5列,以下写法是错误的:

[@more@]

select * from rcpms_fullnote where rownum between 2 and 5 order by serialid;

可以这么写:
select * from(select rownum row_id,serialid from (select rownum
row_id,serialid,cardnumber from rcpms_fullnote order by serialid)) where row_id between 2 and 5;

注意,上面语句之所以不写成select * from(select rownum
row_id,serialid from rcpms_fullnote order by serialid)) where row_id between 2 and 5; 是由于rownum不应和serialid一起按照order by排序

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9896745/viewspace-915370/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    37
  • 访问量
    53286