博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle查询前几条数据的方法
阅读量:6836 次
发布时间:2019-06-26

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

在Oracle中实现select top N:

由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum
的组合来实现select top n的查询。
简单地说,实现方法如下所示:
select 列名1 ...列名n from
(
select 列名1 ...列名n 
   from 表名 order by 列名1
)
where rownum <=N(抽出记录数)
order by rownum asc

如:select id,name from (select id,name from student order by name) where rownum<=10 order by rownum asc

按姓名排序取出前十条数据

 

附:取100-150条数据的方法

1. 最佳选择:利用分析函数

       row_number() over ( partition by col1 order by col2 )                               

比如想取出100-150条记录,按照tname排序

     select tname,tabtype from (                               

     select tname,tabtype,row_number() over ( order by tname ) rn from tab                

) where rn between 100 and 150;

2. 使用rownum 虚列

select tname,tabtype from (                    

      select tname,tabtype,rownum rn from tab where rownum <= 150                  

) where rn >= 100;

 

引用原文:

 

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

转载于:https://www.cnblogs.com/summary-2017/p/7761018.html

你可能感兴趣的文章
Lint found fatal errors while assembling a release target.
查看>>
Linux内核调试 - 一般人儿我都不告诉他(一)【转】
查看>>
Win10系统如何在防火墙里开放端口
查看>>
WPF: RenderTransform特效
查看>>
使用Android Studio搭建Android集成开发环境
查看>>
数据格式、类型系统与展示
查看>>
[python] 溜了,溜了,七牛云图片资源批量下载 && 自建图床服务器
查看>>
核间通信机制分析
查看>>
SQL Server中的高可用性(3)----复制 (转载)
查看>>
ConcurrentHashMap源码解析(1)
查看>>
(轉貼) 美電腦工程師改寫遊戲軟體向女友求婚成功 (News)
查看>>
Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境
查看>>
敏捷开发本质 与 敏捷个人本质
查看>>
Investigating SQL Server 2008 Wait Events with XEVENTS
查看>>
『原创』用C++开发WM应用系列(6)——深化ListBox控件
查看>>
csapp 、sicp 、深入理解计算机系统、 计算机程序的构造和解释
查看>>
在Salesforce中处理Email的发送
查看>>
分布式系统唯一ID生成方案汇总
查看>>
QTP的那些事--QTP回放iFrame控件时间非常慢的问题分析
查看>>
How to: Implement Interface Events (C# Programming Guide)
查看>>