Oracle rownum函数
rownum函数是oracle中常用到的一个返回编号的函数,系统会按顺序分配为从查询返回的行的编号,返回的第一行的编号是1,第二行是2等等,这个函数可以用来限制查询返回的总行数,也就是获取第几行到第几行的数据。
还有就是rownum函数不能以任何表的名称作为前缀。
看下简单的例子:列出工资排名前10的员工的工资
select rownum,u.* from (
select salary from employees order by salary desc
) u where rownum < 11
其中SQL语句执行的顺序是先执行子查询,所以rownum函数如果写在子查询里的话,rownum函数排序的顺序就会被子查询语句里的order by 函数影响,从而导致排序后的顺序而不是连续性的。
因为rownum是一个总是从1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立,所以查到的记录是空的。
遇到这种问题可以用子查询的方法来解决
select * from (
select rownum r,a.* from (select salary from employees order
by salary desc) a
) where r > 11
Oracle rownum函数相关推荐
- oracle中的rownum函数
1.rownum函数是oracle中常用到的一个返回编号的函数,系统会按顺序分配为从查询返回的行的编号,返回的第一行的编号是1,第二行是2,后面以此类推x,这个函数可以用来限制查询返回的总行数,也就是 ...
- ORACLE时间函数(SYSDATE)深入理解
ORACLE时间函数(SYSDATE)深入理解 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,a ...
- Oracle分析函数——函数列表
--------------聚合函数 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算 ...
- oracle 时间集合,oracle 日期函数集合(集中版本)第2/2页
oracle 日期函数集合(集中版本)第2/2页 更新时间:2009年06月16日 23:45:55 作者: oracle 日期函数网上已经有了不少,特我们跟集中一下,免得大家麻烦. 一. 常用日 ...
- oracle+rownum(),Oracle rownum和row_number()
rownum 和 row_number()的区别 一. Oracle中的rownum 用于从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推.这个伪字段可以用于限制查询返回的总行数,而 ...
- php分页基于oracle,PHP实现的oracle分页函数实例
这篇文章主要介绍了PHP实现的oracle分页函数,结合实例形式分析了PHP针对oracle数据库使用rownum代替MySQL中limit实现的分页操作相关技巧,需要的朋友可以参考下 本文实例讲述了 ...
- SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序
https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...
- oracle 日期函数
oracle 日期函数 在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此.乃供 他日所查也. add_months(d,n) 日期d加n个月 ...
- ORACLE日期函数浅谈
ORACLE日期函数大全! 日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历, 比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计 ...
最新文章
- Java 线程池submit和execute
- nagios监控远程端口
- java 同步方式 lock_java的两种同步方式, Synchronized与ReentrantLock的区别
- OpenStack(kilo版本)计算服务Nova的安装部署
- 把iconfront的资源放cdn访问_详解mpvue小程序中怎么引入iconfont字体图标
- sql 执行 delete 的时候,结合子查询 exists ,怎样支持别名呢?
- JavaScript 页面刷新方法
- 嵌入式中的人工神经网络
- 已经搭载华为鸿蒙,华为鸿蒙设备将搭载在什么设备上
- 【web前端面试题整理07】我不理解表现与数据分离。。。
- Windows11拼音打字不出现候选字词窗口
- Java学习系列之抽象类和接口的区别和联系
- shell中的括号(小括号,中括号,大括号)
- IE6,IE7和firefox的兼容问题大集合
- 加密授权验证学习之五——RSA非对称加密算法将机器码加密为注册码
- win8.1服务器系统安装教程,win8.1安装iis图文教程
- 微信小程序校园活动管理系统+后台管理系统
- JavaScript期末大作业 罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频
- 数据库原理 ODBC概述
- 复利计算机软件,复利计算器5.0加强版