分页查询中,需要用到伪列rownum,代码如下:

select * from (select rownum rn, name from cost where rownum <= 6) where rn >3;

可是第一次用rownum,第二次用rn,位置不能变,否则出错,第一次的rownum是oracle中的一个虚拟列,
rn是给这个rownum起的别名,也就是在子查询中的别名要在外查询中调用。需要注意一下,就是rownum是取出一个再编号,

所以在里面我们可以写<或者<=,而不能写成>或者>=,因为取出一个才编号,要想取出大于3的,就必须先取出1,2,3的,因为按顺序编号。

如果先按工资排序,再取出6到10号,可以写成:

select * from (select rownum rn, t.* from (select * from cost order by sal desc) t where rownum < 11) where rn >= 6;

同样注意什么时候用rownum,什么时候用rn.

这样写是不被允许的:

select rownum rn from cost where rn = 1;

要写成:

select rownum rn from cost where rownum = 1;

转载于:https://www.cnblogs.com/DarrenChan/p/5562830.html

Oracle中的伪列相关推荐

  1. Oracle中ROWNUM伪列和ROWID伪列的用法与区别

    做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两 ...

  2. 浅析SQL Server数据库中的伪列以及伪列的含义

    浅析SQL Server数据库中的伪列以及伪列的含义 原文:浅析SQL Server数据库中的伪列以及伪列的含义 本文出处:http://www.cnblogs.com/wy123/p/6833116 ...

  3. oracle中的rowid--伪列-删除表中的重复内容-实用

    1.rowid是一个伪列,是用来确保表中行的唯一性,它并不能指示出行的物理位置,但可以用来定位行. 2.rowid是存储在索引中的一组既定的值(当行确定后).我们可以像表中普通的列一样将它选出来. 3 ...

  4. oracle分组后伪列,Oracle伪列和伪表和分组函数(row_number,Rank)

    oracle的伪列以及伪表 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Ora ...

  5. oracle自增列问题i,关于oracle中自增列问题

    昨天去面试,面试官文oracle中有没有自增列,平时没留意,今天查了一下资料,做了个例子. oracle中没有自增列,可以设定, 但手写方法.序列或触发器都可以实现,下面是我实现的一种方法 ----- ...

  6. oracle中怎么给列起别名,oracle中给表和列起别名

    SELECT xxmc,sname asxsxm,sex,phone,address jzdzFROMstudent sLEFT JOIN xxjbxx x ON x.sid = s.sid 此处的s ...

  7. oracle中怎么算奇数,oracle - 如何在oracle中获取奇数列 - SO中文参考 - www.soinside.com...

    这不能简单地完成,但是可以使用Oracle数据字典和一些动态SQL. 要找出奇数列,您需要查看ALL_TAB_COLUMNS视图.列COLUMN_ID对列1,2,3进行排序.因此,这将在SCOTT.E ...

  8. oracle LPDA,oracle中自动增长列的设置

    例如在表user中将主键uid设为自动增长列: table: user column: uid ,定义为主键,int或number 结合sequence和trigger实现id列的值的自动增长: 1. ...

  9. oracle+long列,oracle中对LONG列进行查询

    SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG); 表已创建. SQL> INSERT INTO T_LONG VALUES (1, ...

最新文章

  1. centos7系统中忘记了root管理员账号密码的解决方式
  2. git pull 默认拉取远端其他分支 问题解决
  3. 国庆中秋活动——让孩子亲近数学并爱上数学:《数学小侦探》来袭(来自科大出版社的福利)
  4. 阿里巴巴微服务开源项目盘点(持续更新)
  5. Ubuntu开发环境配置--- 安装chrome浏览器
  6. 95-860-050-源码-定时器-InternalTimeServiceManager
  7. 《中国人工智能学会通讯》——6.7 实体链接任务及系统
  8. 决策树算法小结(三) CART原理及代码实现
  9. 计算机应用技术作业答案,计算机应用与技术网上作业题参考答案20121109
  10. Visio 2013 Professional专业版密钥
  11. 顺丰科技机器学习面试
  12. P1262 间谍网络+Trajan 缩点(有向图)
  13. 创意分析及优化技巧 — 百度推广
  14. Android12前台服务问题
  15. python爬斗鱼直播房间名和主播名,Python爬虫获取斗鱼主播信息
  16. app性能数据导出生成图表方法之一
  17. Switch可以用string做参数吗
  18. virtual 关键字
  19. 基于微信小程序的校园二手交易
  20. 淘宝宝贝描述模板DIV无法使用BACKGROUND属性的终极解决方案

热门文章

  1. Java实现用户头像上传(修改默认文件大小限制)
  2. 小红书点赞收藏有什么用_橱柜门用什么材料好?老师傅开口说话了!听进去算你的,收藏备用...
  3. 单片机实验:交通灯控制
  4. linux自动挂载usb打印机,Linux下使用Usbmount实现USB设备自动挂载
  5. java字节流分为_Java文件流可分为字节流和字符流。
  6. bootstraptable 列隐藏_bootstrap中table如何隐藏列?
  7. java sha1_java使用SHA1加密算法详解
  8. ORACLE 12C 插入数据遇到 Error getting generated key or setting result to parameter object错误
  9. linux的vi把文件合并一行,学习Vim合并行的方法和技巧
  10. java组件是什么意思_年前面试京东3面凉经~ 面试过程与真题全分享+备战春招(java)...