oracle分页查询语句

来源:互联网 发布:用友医疗软件免费下载 编辑:程序博客网 时间:2024/06/13 08:32

oracle分页查询语句

SELECT logTime,userNo,labCode,primaryKey,operateType,isHaiEr,logDetail FROM(SELECT A.*, rownum r FROM(SELECT * FROM log) A WHERE rownum < "+(start+length)+")B WHERE r >="+start;

start为开始记录,length为长度,代表的含义为:查询从start开始,length条记录。

mysql中有limit关键字,在oracle中并不支持limit,但oracle支持rownum,在分页查询时,可以借助rownum来实现。1、返回5-10行的数据select * from log t where Rownum <10  minus select * from log t where Rownum<5但注意不能这么写select * from log t where Rownum <10  and Rownum >5因为oracle并不认为这是正确的条件2.返回5-10行的数据,这种方式更常用在oracle的分页查询中SELECT * FROM(SELECT A.*, rownum rFROM(SELECT *FROM log) AWHERE rownum <= 10) BWHERE r >=5SELECT * FROM(SELECT A.*, rownum r FROM(SELECT * FROM log) A WHERE rownum <= 12)B WHERE r >=9
0 0
原创粉丝点击