您的位置:首页 > 数据库 > Oracle

oracle数据库的分页查询语句

2013-01-17 14:44 92 查看
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数

1单表查询

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

SQL语句如下:如果有order by语句,那至少要使用两个子查询

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  分页查询 oracle