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)。

  • 相关阅读:
    哈希表--扩展数组
    哈希表效率
    P=(1+1/(1-L))/2
    函数推进
    简单函数2
    简单函数
    getting data from the keybroad
    nutch-2.2.1 hadoop-1.2.1 hbase-0.92.1 集群部署(实用)
    hbase zookeeper独立搭建
    Orchard 介绍
  • 原文地址:https://www.cnblogs.com/laoluoits/p/6786373.html
Copyright © 2011-2022 走看看