限制 Top-N 查询结果的记录
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,在之前的版本中有多种间接手段来对顶部或底部记录获取 Top-N 查询结果。而在 12c中,通过新的 FETCH FIRST|NEXT|PERCENT 语句简化了这一过程并使其变得更为直接。
千家信息网最后更新 2025年11月07日限制 Top-N 查询结果的记录
在之前的版本中有多种间接手段来对顶部或底部记录获取 Top-N 查询结果。而在 12c中,通过新的 FETCH FIRST|NEXT|PERCENT 语句简化了这一过程并使其变得更为直接。 从 EMP 表检索排名前 10 的工资记录 SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 10 ROWS ONLY; EMPNO ENAME SAL 7839 KING 5000 7902 FORD 3000 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450 7499 ALLEN 1600 7844 TURNER 1500 7934 MILLER 1300 7521 WARD 1250 7654 MARTIN 125010 rows selected.
原方法
SQL> select * from (SELECT empno,ename,sal FROM emp ORDER BY SAL DESC) where rownum<11 ;
EMPNO ENAME SAL 7839 KING 5000 7902 FORD 3000 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450 7499 ALLEN 1600 7844 TURNER 1500 7934 MILLER 1300 7521 WARD 1250 7654 MARTIN 125010 rows selected.
从 EMP 表检索排名从第2行往后的3行 的工资记录(不包括第二行)
SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC offset 2 rows fetch next 3 rows only;
EMPNO ENAME SAL 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450从 EMP 表中获取排名前 10%的记录
SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 10 PERCENT rows only;
EMPNO ENAME SAL 7839 KING 5000 7902 FORD 3000获取排名前 9的所有相似的记录SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 9 ROWS WITH TIES; EMPNO ENAME SAL 7839 KING 5000 7902 FORD 3000 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450 7499 ALLEN 1600 7844 TURNER 1500 7934 MILLER 1300 7521 WARD 1250 7654 MARTIN 125010 rows selected.
工资
检索
结果
查询
相似
多种
底部
手段
方法
版本
语句
过程
顶部
限制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
汇丰软件开发中心业务板块
朝阳区专业性软件开发价格信息
工业互联网汉威科技
软件开发又称
服务器的iis
美国的关于网络安全的战略
天津的360网络安全培训
法规下载软件开发
部队网络安全心得
将云硬盘挂载给弹性云服务器
中国何时建立根服务器
pc服务器小型机
守望先锋游戏服务器版本
设置里切换服务器怎么切换
服务器更换申请
智能养老平台软件开发
计算机网络技术管理方向论文
腐蚀服务器管理
软件开发大学都有哪些
天龙八部69卡级服务器
商丘网景网络技术工作室
html读取数据库的值
工业互联网汉威科技
办公室设置代理服务器
船级社对智能船的网络安全
安徽时代网络技术分类产品介绍
后端语言和数据库的关系
及时受理并处理网络安全的投诉
网络安全和云计算哪个难学
平衡网络安全市场结构