对于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>42多表查询
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