在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;

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

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

oracle查询前五条数据库,Oracle查询前几条数据的方法详解相关推荐

  1. oracle+获取最后一行数据库,获取表最后一条数据

    数据库中如何查询表的最后一条记录? MySql : SELECT * FROM 表名 ORDER BY 表_ID DESC LIMIT 1 SQLServer/Oracle : SELECT TOP ...

  2. android查询mysql并显示_Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解...

    本文实例讲述了Android操作SQLite数据库(增.删.改.查.分页等)及ListView显示数据的方法.分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录 ...

  3. oracle数据库取前几行,Oracle数据库实现获取前几条数据的方法

    如何在Oracle数据库中实现获取前几条数据的方法呢?就是类似SQL语句中的SELECT TOP N的方法.本文将告诉您答案,举例说明了哟! 1.在Oracle中实现SELECT TOP N : 由于 ...

  4. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

  5. 删除oracle数据库的三种方法,oracle数据库的删除方法详解

    oracle数据库的删除方法详解 1.图形界面删除 练习之前记得创建快照 执行命令之前要保证数据库属于open状态 SQL> alter database open; [oracle@local ...

  6. zabbix如何监控oracle,使用zabbix监控oracle数据库的方法详解

    一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需 ...

  7. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  8. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  9. oracle tns 代理配置_oracle数据库tns配置方法详解

    TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS ...

最新文章

  1. 微型计算机的层次结构,计算机系统层次结构微程序级
  2. OSPF DR选举的先后
  3. !--#include virtual='head.html'--代码复用
  4. 分段函数(信息学奥赛一本通-T1051)
  5. VS2013配置Qt5.8.0环境
  6. java基础-关键字-native
  7. matlab 电压矢量开关,电压空间矢量研究及Matlab仿真
  8. C# WPF中用ChartControl绘制柱形图
  9. 数据结构与算法必知基础知识
  10. 7- 代码段权限检查与 jmp
  11. unlock-music-desktop解锁加密音乐桌面版
  12. 简单实现同一局域网下的本地网页访问
  13. 基于Andriod的简易记事本APP设计与实现
  14. arm-linux-objdump -D -m arm led_elf led.dis 是什么意思?
  15. 「SQL面试题库」 No_23 查询回答率最高的问题
  16. 几种软件设计模式简述以及示例
  17. 南京邮电大学实验报告3.3
  18. Android layout_gravity 和 gravity的区别
  19. MIT TR 35揭晓:阿里巴巴王刚、吴翰清等六位华人当选,Ian Goodfellow上榜
  20. 云之梦php免费教学视频下载_[PHP] 云知梦2017最新PHP工程师全套视频教程 laravel框架版...

热门文章

  1. 「Hortic Res」CaCIPK3基因正向调控辣椒的耐旱性
  2. 神器降临 Chainfire3D玩转Android平台专属游戏,一键轻松跨平台进行游戏!
  3. 历史上的一些“大”芯片回顾
  4. HTML_04_表单_框架
  5. 如何用Tensorboard工具查看Loss损失率
  6. 1386: 众数的数量
  7. 2022年2月墨天轮国产数据库大事记
  8. IIS 动态建站--因权限问题被拒绝访问的解决方案
  9. 《Linux内核完全剖析-基于0.12内核》书评之陈莉君
  10. 《物联网 - 机智云开发笔记》第1章 机智云平台快速入门