由于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;

  1. 使用rownum 虚列

select tname,tabtype from (

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

) where rn >= 100;

Oracle 中的Top写法相关推荐

  1. oracle中取top10,Oracle结合Mybatis实现取表TOP 10

    select top * from student 当然,我们还可以写的复杂一点,比如外加一些查询条件? 比如查询前10条成绩大于80分的学生信息 添加了where查询条件的版本: select to ...

  2. SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例

     要搭建的项目的项目结构如下(使用的框架为:Spring.SpingMVC.MyBatis): 2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包): 其中 ...

  3. oracle数据库if else,[数据库]oracle中if/else的3种写法

    [数据库]oracle中if/else的3种写法 0 2016-06-20 20:00:07 1.标准sql规范1 一.单个IF 2 1. 3 4 if a=... then 5 ......... ...

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

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

  5. oracle中的日期查询在mybatis中写法

    oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用 ...

  6. oracle的存储过程写法Oracle中如何写存储过程

    ​​Oracle的存储过程基本写法​​ Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务 ...

  7. oracle的insert写法,Oracle中Insert语句的总结

    在Oracle中,insert语句的使用: 1.insert into 表1(列名1,列名2,--) values(值1,值2,--) 2.insert into 表1(列名1,列名2,--) sel ...

  8. oracle的insert写法,oracle中的insert语句

    关键字: ORACLE insert into table oracle中的insert语句 在oracle中使用DML语言的insert语句来向表格中插入数据,先介绍每次只能插入一条数据的语法 IN ...

  9. 在VC6中使用ADO读取Oracle中的BLOB字段

    今天尝试将存储于Oracle(版本:9.0.1.1.1)中BLOB字段里的图像文件读出来,文件量很小,不到10K.使用vc6+ADO,使用控制台程序初步尝试如下: ::CoInitialize(NUL ...

最新文章

  1. Apache服务器部署(2)
  2. BCB key事件中判断Shift、Alt、Ctrl状态
  3. 在c 语言中stdio,C语言中,什么时候用到stdio.h之外的解释文件
  4. visual studio 2017 显示行号
  5. python练习题-day25
  6. [django]Django输出页面方式的补充
  7. 吴恩达《机器学习》第八章:逻辑回归
  8. [luogu5008]逛庭院
  9. 快捷键截屏_笔记本电脑截屏的快捷键是什么
  10. modbus发送接收_自己编写MODBUS协议代码所踩过的坑
  11. Flutter使用简报
  12. 计算机课的十个小游戏制作教程,腾讯内容开放平台
  13. 查看linux系统显卡型号
  14. Linkerd 2.11 服务网格Service Mesh 开箱
  15. 【90】RootPort的completion timeout为什么不能阻止CPU发生MCE
  16. 微信小程序——关于时间
  17. Online Generation of Collision-Free Trajectories for Quadrotor Flight in Unknown Cluttered Environme
  18. 计算机c盘是内存还是外存,rom是内存还是外存?
  19. 手机版本android升级包下载,ColorOS8.0升级包下载安装-oppo手机系统ColorOS8.0正式版升级包下载 安卓版 v1.0- 游娱下载站...
  20. 爱思助手 for Mac(苹果手机助手)中文版

热门文章

  1. FPGA通信第三篇--TCP
  2. 忆享科技戟星安全实验室|内网渗透神器-Viper的基本使用
  3. caffine guava区别
  4. 忠告职场新人:这10个“土规则”,早明白早受益,只意会不言传
  5. OpenCV每日函数 特征检测和描述模块(6) BRISK类 (提取关键点和计算描述符)
  6. 小学教师述职报告范文
  7. 用ChatGPT一分钟自动产出一份高质量PPT
  8. 帆软链接greenplum
  9. hasOwnProperty与in的区别
  10. 论文参考文献标准格式