博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle伪列(ROWNUM)的使用
阅读量:5096 次
发布时间:2019-06-13

本文共 711 字,大约阅读时间需要 2 分钟。

  先看一个题:查询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)。

转载于:https://www.cnblogs.com/laoluoits/p/6786373.html

你可能感兴趣的文章
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
asp.net 获取IP地理位置的几个主要接口
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
开启Spark history server
查看>>
【转】Linux内核调试方法总结
查看>>
一道不知道哪里来的容斥题
查看>>
Win7 + VS2015 + CMake3.6.1-GUI + Makefile 编译开源库
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
ORACLE 递归查询
查看>>
20172315 2017-2018-2 《程序设计与数据结构》实验三报告
查看>>
别把SEO当苦力活,做优化要讲究策略
查看>>
Django项目:CRM(客户关系管理系统)--41--33PerfectCRM实现King_admin编辑整张表限制
查看>>
关于时间
查看>>
面向对象 阶段性总结
查看>>