EsgynDB 2.5新特性之rownum
在很早之前的一篇文章https://blog.csdn.net/Post_Yuan/article/details/60765658中,我们介绍了如何在Trafodion中实现分页功能。由于当时Trafodion并没有MySQL的limit <m,n>语法,也没有Oracle中的rownum关键字,因此只能通过Trafodion所支持的row_number() over()窗口函数来实现分页功能。
在刚刚release的EsgynDB 2.5(Trafodion的商业版本)版本中,正式兼容了Oracle的rownum功能,我们一起来试用下EsgynDB新版本中的rownum功能吧。
SQL>cqd traf_rownum_compatible 'on';
--- SQL operation complete.
//输出表的前5行及序号
SQL>select *,rownum from lsc where rownum<=5;
A B ROWNUM
----------- ---------- --------------------
1 LIU 1
2 WANG 2
3 ZHANG 3
4 LI 4
5 JIN 5
--- 5 row(s) selected.
//输出1~3行记录
SQL>select * from (select rownum as rn, * from lsc) where rn between 1 and 3;
RN A B
-------------------- ----------- ----------
1 1 LIU
2 2 WANG
3 3 ZHANG
--- 4 row(s) selected.
————————————————
版权声明:本文为CSDN博主「post_yuan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Post_Yuan/article/details/85611262
相关文章