问题描述

使用Oracle实现类似于SQL Server中select top n语句

问题分析

由于Oracle不支持select top n语句,所以在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

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

学习资源

https://download.csdn.net/download/mrflyb/3559658

参考文章

Oracle 中的Top写法

Oracle 查询类似 select top 的用法

Oracle——Oracle 实现类似 select top n 语句相关推荐

  1. oracle怎么获取行,在oracle中如何实现SELECT TOP N取得前几行记录

    在sql server中可以通过SELECT TOP N来取得想要结果的前几行的信息. 但是在oracle中必须借助伪列rownum来完成 一个查询语句在取得结果集后,伪列rownum就会从1开始,从 ...

  2. SELECT TOP 1 比不加TOP 1 慢的原因分析以及SELECT TOP 1语句执行计划预估原理

    现实中遇到过到这么一种情况: 在某些特殊场景下:进行查询的时候,加了TOP 1比不加TOP 1要慢(而且是慢很多)的情况, 也就是说对于符合条件的某种的数据,查询1条(符合该条件)数据比查询所有(符合 ...

  3. select top语句 mysql_SQL SELECT TOP 语句

    SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的. 注释:并非所有的数据库系统都支持 SELECT TOP 子句. SQL ...

  4. oracle 10g 连接语句,Oracle 10g数据库基础之基本查询语句-下-连接子查询

    实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我们要从多张表中要得到信息,就得以一定的条件将表连接在一 实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我 ...

  5. oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数

    oracle中有没有可动态执行sql语句的函数 关注:233  答案:2  手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...

  6. Oracle 10g数据库基础之基本查询语句-中-函数

    Oracle 10g数据库基础之基本查询语句-中-函数 --资料参考:张烈 张建中<数据库管理员培训讲义> 函数: 使用函数的目的是为了操作数据 将输入的变量处理,返回一个结果. 变量可以 ...

  7. ORACLE ROWNUM用法、select into与insert into区别、merge into的使用、递归查询

    ROWNUM用法 ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<. ...

  8. oracle菜鸟学习之 复杂的更新语句使用

    oracle菜鸟学习之 复杂的更新语句使用 实例与答案 问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c&quo ...

  9. ORACLE EXPLAIN PLAN的总结 (优化SQL语句)

    ORACLE EXPLAIN PLAN的总结 文章分类:数据库 在ORACLE数据库中,需要对SQL语句进行优化的话需要知道其执行计划,从而针对性的进行调整.ORACLE的执行计划的获得有几种方法,下 ...

最新文章

  1. 零基础自学python看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程
  2. python使用率_Python获取CPU、内存使用率以及网络使用状态代码
  3. 由DWR1.0到DWR2.0常出现的问题
  4. c++获得cpu厂商_【C++】WMI获取系统硬件信息(CPU/DISK/NetWork etc)
  5. SEH in ASM研究
  6. 谈谈Linux下动态库查找路径的问题
  7. linux网络编程学习笔记之四 -----多-threaded服务器
  8. Atitit xml xpath以及mybatis xml mapper脱机解析 目录 1.1. parseStt(String id, Element root) 1 1.2. parseStt
  9. 根据ip做客户端gps定位
  10. POI java.lang.IllegalArgumentException: Merged region xxx must contain 2 or more cells问题解决
  11. 解决Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目
  12. 如何搭建移动数据安全体系?
  13. 笔记本win10宽带共享wifi热点教程
  14. 宏转录组方法_Cell:基因表达的改变和群落的更替塑造了全球海洋宏转录组
  15. 常用英语口语175句
  16. WPF 录屏软件研发心得及思路分享(已结束开发)
  17. OpenCV笔记11:利用HSV颜色空间进行目标检测和目标跟踪
  18. 名片设计欣赏:12款国外优秀名片设计样本
  19. linux怎么敲出特殊字符,如何在Linux中快速输入特殊字符
  20. 中盐集团:加快推进数智化转型,引领盐行业高质量发展

热门文章

  1. java1.8的特性,java1.8新特性
  2. java 微信支付 md5_微信支付MD5签名算法实现
  3. html如何获取请求头变量的值。_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...
  4. 1.搭建Spring环境
  5. redis 后台运行_第一章 1.3Linux下安装Redis
  6. 空值替换为0_「Excel」是零值还是空值,你可以自由掌控
  7. linux xshell上传文件夹,XShell上传文件到Linux服务器上
  8. java会编译失败吗?_请问为什么这个通用java代码不会编译?
  9. 苹果手机透明桌面_打开手机这个设置,桌面变全透明!
  10. 三十七、Java集合中的Hashtable