码迷,mamicode.com
首页 > 数据库 > 详细

Oracle伪列(ROWNUM)的使用

时间:2017-04-29 23:28:13      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:bms   row   tween   概念   dom   函数   查询   rom   需要   

  先看一个题:查询emp表的信息,显示前5行数据,这时候我们就需要使用伪列(rownum)的概念。
  rownum在数据表并不是一个真实的列,其实每一行应该都有一个行号,这个伪列就是用来记录这个行号的,这个列可以进行一些操作,比如取等于和小于操作,不能取大于操作。
  *****查询emp表的信息,显示前5行数据*****
  SELECT * FROM emp WHERE rownum <= 5 ;
  如果我们要查询第5-10行数据,这时候该怎么办?就需要使用到子查询。
  SELECT * FROM ( SELECT rownum r,emp.* FROM emp ) a
  WHERE a.r between 5 and 10
  *****查询emp表中的员工信息,只显示后面一半的员工信息*****

  SELECT * FROM ( SELECT rownum r,emp.* FROM emp ) a
  WHERE a.r <=(SELECT COUNT(empno) FROM emp) ;
  在Oracle中,除了有伪列的概念,还有伪表的概念。比如,要查询当前的日期是什么,我们知道函数是SYSDATE,而SQL语句需要使用SELECT sysdate从SQL语法的角度是不完整的,所以需要使用伪表tab,完整语句为:SELECT sysdate FROM tab,例如:SELECT dbms_random.value(0,1) FROM dual,也是使用了伪表(dual)。

Oracle伪列(ROWNUM)的使用

标签:bms   row   tween   概念   dom   函数   查询   rom   需要   

原文地址:http://www.cnblogs.com/laoluoits/p/6786373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!