博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL基础--ROWNUM伪列
阅读量:6687 次
发布时间:2019-06-25

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

ROWNUM伪列 的概念:

  rownum表示的是一个数据行编号的伪列,它的内容是在用户查询数据时,为用户动态分配的一个数组(行号)。

  注意它是随机生成的,并不是和某一行数据绑定在一起的。

 

观察rownum:

SQL> select rownum,deptno,dname,loc from dept;    ROWNUM     DEPTNO   DNAME         LOC---------- ---------- -------------- -------------     1       10     ACCOUNTING     NEW YORK     2       20     RESEARCH       DALLAS     3       30     SALES          CHICAGO     4       40     OPERATIONS     BOSTON

 

 

ROWNUM的常用操作:

   --显示出查询出来的第1条记录

SQL> select *from dept where rownum=1;    DEPTNO DNAME      LOC---------- -------------- -------------    10 ACCOUNTING      NEW YORK

注意只能是第一条记录,其它的是不行的。

 

  --分页技术

1.查询出雇员表中的前5条记录

select *  from (select empno, ename, hiredate, rownum rn from emp where rownum <= 5) temp where temp.rn > 0;

  这里采用了子查询,其实直接写“select empno, ename, hiredate, rownum rn from emp where rownum <= 5”就可以得到同样的结果,这是因为这是采用标准的分页格式完成的。

结果:

 

2.查询出6~10条记录

从这就可以看出标准写发的好处了。

 

ORACLE12的新特性

  为了方便数据分页显示操作,专门提供了FETCH语句。

 

转载地址:http://bchao.baihongyu.com/

你可能感兴趣的文章
CSRF学习笔记之CSRF的攻击与防御以及审计【00x3】
查看>>
mysqldump
查看>>
Python操作MySQL数据库9个实用实例
查看>>
Nuget4.0 bug一粒
查看>>
MVC的项目部署成应用程序或虚拟目录路径的问题
查看>>
[c#] Html Agility Pack 解析HTML
查看>>
Python学习(25):Python执行环境
查看>>
生活中的巧思与发现笔记——读书笔记
查看>>
设计模式之二十一:中介者模式(Mediator)
查看>>
javascript go()函数
查看>>
UML类图与类的关系详解
查看>>
C#结构函数
查看>>
springmvc+spring+mybatis+maven项目构建
查看>>
Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持
查看>>
C# params关键字
查看>>
[Angular] Router outlet events
查看>>
OpenCV 玩九宫格数独(二):knn 数字识别
查看>>
hdu 1233 还是畅通project(kruskal求最小生成树)
查看>>
cocos2dx3.0 2048多功能版
查看>>
系统垃圾清理利器CCleaner v5.30.6063绿色单文件版(增强版)
查看>>