zoukankan      html  css  js  c++  java
  • Oracle的数据伪列(ROWNUM)

    作者:Vashon

    时间:20150414

    数据库:Oracle11g

                                                                                     数据伪列(ROWNUM)


              
    *范例:查询前5条记录:select rownum,empno,job,hiredate,sal from emp where rownum<=5;


    *范例:查询(6--10)条记录:*按照正常的思维肯定直接进行between-and的判断:

    如:select rownum,empno,ename,job,hiredate,sal from emp;    

    //这个时候并没有返回任何的数据,因为rownum不是真实列,而更新想真正的实现这种查询思路是:

    先查询前10条记录,之后再显示后5条记录,要依靠子查询完成。

    如:select * from(select rownum m,empno,ename,job,hiredate,sal from emp where rownum<=10)temp where temp.m>5;
    如果按照这个思路,下面就可以给出日后程序中所需要分页的功能实现;


    *范例:显示当前5条记录:当前所在页(currentPage)为1;
                          每页显示的记录长度(lineSize)为5;


    *第一页:select * from(select rownum m,empno,ename,job,hiredate,sal from emp where rownum<=5)temp where temp.m>0;


    *第二页:select * from(select rownum m,empno,ename,job,hiredate,sal from emp where rownum<=10)temp where temp.m>5;   //这些都是核心代码;


    *ROWID(面试题):rowid表示的是每一行数据保存的物理地址的编号,例如,观察如下的查询:select rowid,deptno,dname,loc from dept;







    版权声明:本文为博主原创文章,未经博主允许不得转载。

    Stay Hungry, Stay Foolish, Walking in Life
  • 相关阅读:
    Websocket基础知识简记
    jmeter websocket接口测试
    软件测试的艺术 笔记(上)
    错误提示Unable to preventDefault inside passive event listener解决方法
    vue-cil3关闭eslint语法检查
    mongoDB无法启动服务器
    Vue之todoList
    react踩坑第一章
    父组件向孙子组件传值(Context)特性
    变量声明
  • 原文地址:https://www.cnblogs.com/ywx-vashon/p/4895778.html
Copyright © 2011-2022 走看看