在oracle中是否有类似“select top n”的选择指定件数的方法?

rt
2025-06-22 04:54:06
推荐回答(3个)
回答1:

没有的。

MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的。

Oracle 语法

SELECT column_name(s)

FROM table_name

WHERE ROWNUM <= number

例子

SELECT *

FROM Persons

WHERE ROWNUM <= 5

扩展资料

SELECT TOP 子句用于规定要返回的记录的数目。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。

注释:并非所有的数据库系统都支持 SELECT TOP 子句。

select top与limit的区别:

这是来源于不同数据库里面的使用方式:

1、在access/mssqlserver里面支持的sql用法selecttop;

2、2,在mysql/oracle里面支持的sql用法为select...limit;

就使用而言两者没有什么区别,只是应用平台不一样而已。

回答2:

没有的,要靠一个rownum来控制,这个rownum相当于行的编号,是从1开始计算的,比如

你要实现 select top 10 * from talbe
的功能

在oracle可以这样写 select * from table where rownum<10;

要查第5 到 第10可以这么写

select * from table where rownum<10

minus

select * from table where rownum<4;

从下面还可以看到更深入的讨论:

http://www.itpub.net/415.html

回答3:

select * from table1 where rownum <=n