zoukankan      html  css  js  c++  java
  • Oracle伪列(ROWNUM)的使用

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

  • 相关阅读:
    vim 编辑器
    用得到到的超方便软件
    关于 lua table表
    python 写入文件形式
    ifconfig中lo、eth0、br0、wlan0接口
    CPU:chip、core 和 processor 的关系
    lua 匹配空白符
    排序,查找(借鉴某大神的想法)
    sublime 快捷键
    获取进程的名称
  • 原文地址:https://www.cnblogs.com/laoluoits/p/6786373.html
Copyright © 2011-2022 走看看