EsgynDB 2.5新特性之rownum

2022-06-30 00:00:00 功能 专区 订阅 付费 分页

在很早之前的一篇文章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

相关文章