oracle数据库的分页查询语句

对于rownum来讲它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段能够用于限制查询返回的总行数

1单表查询 sql

start页面的起始位置,size 为页面要展现的信息个数: 网络

SQL语句以下:若是有order by语句,那至少要使用两个子查询 oracle

select t.* from (
select tt.id,tt.name,rownum as rwn from (
select id ,name from student order by id
) tt where rownum<10) t where t.rwn>4
2多表查询
多表联合查询可使用这个语句 ,使用orcle中rownum来控制返回的记录数在多少行到多少行之间。
select * from ( 
select p.*,rownum rwn from product p  inner join productupid pu  on p.id=pu.productid  where rownum<5 
)  where rwn> 2

选择须要的字段,减小网络传输量:
select  res.id from ( 
select p.*,rownum rwn from product p  inner join productupid pu  on p.id=pu.productid  where rownum<5 
) res where rwn> 2
相关文章
相关标签/搜索