oracle分页SQL

笔记 

 

select   /* + ordered use_nl(t1 t2)  */  id,  user_id , age, gmt_create
    
from  ( select  rid
        
from  ( select  rid, rownum  as  rn
            
from  ( select  rowid  as  rid
                
from  test  where   user_id   =  : 1
                
order   by  gmt_create  desc )
            
where  rownum  <=  : 2 )
    
where  rn  >=  : 3 ) t1, test t2
where  t1.rid  =  t2.rowid

你可能感兴趣的:(oracle)