Oracle——Oracle 实现类似 select top n 语句

问题描述

使用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 的用法

 

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页