很多应用都需要用到分页,因此不禁有人会问,如果数据库是Trafodion,分页应该怎么实现?
Trafodion分页可能没有MySQL来的那么简单,MySQL分页一般用Limit,如下
select * from test limit 1,10;
Oracle分页一般用Rownum,如下
select a1.* from (select student.*,rownum rn from student) a1 where rn >5;
Trafodion分页与Oracle类似,虽然没有Oracle语法中的rownum,但Trafodion支持窗口函数row_number() over(),因此Trafodion中的分页可以像如下这样实现
select * from (select *,row_number() over() as rn from eboxdata) as t where t.rn between 1 and 10;