zoukankan      html  css  js  c++  java
  • Oracle分页查询=======之伪列的使用

    ========伪列==========

    在Oracle数据库中,伪列不存在表中,但是可以从表中查询到

    例如:SELECT ROWID 伪列,tname 教师姓名 FROM teacher;

    =========列号rownum==========

    查询rownum返回表中数据的行号;

    例如:SELECT ROWNUM 列号,tname 教师,sal 薪资 FROM teacher;

    其中rownum只能在条件中做=1或者小于 的操作

    例如:SELECT tname 教师名,sal 薪资 FROM teacher WHERE ROWNUM<8;

    或者:SELECT tname 教师名,sal 薪资 FROM teacher WHERE ROWNUM=1;

    如果要进行其他操作:>  或者 =大于1的值  就必须使用伪列做为临时表真正得列,通过子查询拉查询

    SELECT * FROM (SELECT t.*,dense_rank() OVER (ORDER BY sal DESC) nums FROM teacher t )WHERE nums=5;

     

    查询第五名到第九名新字的老师信息

     SELECT * FROM (SELECT t.*,dense_rank() OVER (ORDER BY sal DESC) nums FROM teacher t )WHERE nums>=5 and nums<=9;

    或者SELECT * FROM (SELECT mm.*,ROWNUM nums FROM (SELECT * FROM teacher ORDER BY sal DESC)mm) WHERE nums>=5 AND nums<=9;

    将SELECT * FROM teacher ORDER BY sal DESC的查询结果国为一个临时表从中查询所有教师信息和rownum,并将rownum座位一个真是的列放入到查询的结果中,再从查询的结果中查查询rownums列从5到9 的教师信息

  • 相关阅读:
    koa2环境搭建
    单例模式
    nodejs fs path
    path node
    webpack code splitting
    babel 插件编写
    C#验证码类
    C#身份证识别相关技术
    C# Socket服务端与客户端通信(包含大文件的断点传输)
    动态抓取网页信息
  • 原文地址:https://www.cnblogs.com/kuoAT/p/6180768.html
Copyright © 2011-2022 走看看