oracle返回n行记录的方法

原创 2004年10月25日 17:16:00

Oracle不支持類似於 MySQL 中的 limit. 但你還是可以
rownum來限制返回的結果集的行數.

如果你只希望返回前十行紀錄,你可以這樣寫:


SELECT * FROM table WHERE ROWNUM<10;

但是下面的語句是不對的:

SELECT * FROM table WHERE ROWNUM>90 AND ROWNUM<100;


這是因為 Oracle 認為這個條件不成立,所以沒有返回。
你應該這樣寫:

SELECT * FROM table WHERE ROWNUM<101 minus SELECT * FROM table WHERE ROWNUM<91;


Toad 使用快速入门-zz http://www.yourblog.org/Data/20043/14305.html

ORACLE语法(1):查询第n条到第m条的数据记录的方法

ORACLE中查询第n条到第m条的数据记录的方法
  • zhailihua
  • zhailihua
  • 2017年10月16日 16:21
  • 131

Oracle/Mysql查询前N条数据的方法

Orcal: 1)前N条: select 列名1 ...列名n from (      select 列名1 ...列名n             from 表名 order by ...
  • Night_alone
  • Night_alone
  • 2016年12月13日 09:52
  • 904

单行子查询返回多个行

大家是不是也经常碰到单行子查询返回多个行的错误提示。我已经碰到数次这种错误了,这种错误是基于数据存在的,开发人员也许在最初写这个查询语句的时候没有合适的数据,所以没有发现错误,当满足条件的数据出现后才...
  • zhangzl1012
  • zhangzl1012
  • 2017年09月21日 21:47
  • 953

ORA-01427:单行子查询返回多个行

今天写了一个sql,多张表关联,其中一个字段受理日期是与另一张表关联后,还要求是另一张表状态为什么什么的条件。sql语句:        “select a.id,a.case_id,e.case_...
  • u010097777
  • u010097777
  • 2016年09月21日 22:55
  • 10939

Oracle-33-变量%type、变量%rowtype、记录类型、记录表类型

一、%type变量 当用户事先并不知道检索的数据列的数据类型,可以使用%type定义变量。 比如:SQL>idemp.empno%type就是将emp表中empno列的数据类型为变量id的数据类型。 ...
  • wy_0928
  • wy_0928
  • 2016年04月15日 09:48
  • 2492

oracle中取中间几条记录的方法

Oracle中用于类似MSSQL中top的关键字为rownumber,具体用法如下:select firmcode,balance from (                 select   ro...
  • shazhu19841021
  • shazhu19841021
  • 2011年03月14日 15:28
  • 1084

oracle中查询第m行到第n行的方法

 表内容如下:   BALANCE  ACCOUNTNO---------- ----------      1000          1      1000          2      100...
  • xwdaydayup
  • xwdaydayup
  • 2007年06月21日 18:02
  • 1246

关于ORACLE返回指定行数的SQL写法

ORACLE:  由于不能采用类似SQL SERVER 的 Top num写法: SELECT TOP 100 * FROM table_name 因而必须另劈犀径: Solu...
  • scorpiuseol
  • scorpiuseol
  • 2013年01月10日 09:55
  • 4344

sql在结果集中查找第N条数据

sql在结果集中查找第N条数据
  • zwjoo
  • zwjoo
  • 2016年09月18日 16:59
  • 1335

如何查询oracle表的前几条记录

由于项目需要,需要查找oracle表中的前几条记录,oralcle由一个rownum,可以直接用这个来得到需要的记录数,但是一开始我用的sql是:select * from table where r...
  • jack2009win
  • jack2009win
  • 2011年04月09日 21:57
  • 3898
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle返回n行记录的方法
举报原因:
原因补充:

(最多只允许输入30个字)