在Advantage数据库中进行分页

时间:2010-02-18 10:46:07

标签: sql paging advantage-database-server

我正在创建一个在Advantage数据库服务器上运行的Web应用程序,而不是我选择的个人武器,但这就是公司使用的。 我有几个大的列表,最终用户需要能够查看,但我似乎无法找到一种方法来浏览SQL中的结果。

是否有类似LIMIT / OFFSET的优势数据库?如果不是,有任何关于接近这个的建议吗?

提前谢谢你!

3 个答案:

答案 0 :(得分:6)

据我所知,LIMIT和ROWNUM将成为即将推出的Advantage版本的新功能。 http://feedback.advantagedatabase.com/forums/2671-general/suggestions/30213-return-query-specific-row-number-?ref=title

然而,在此之前,我曾使用过这个来选择第50-60行。

从mytable中选择前10 * 其中rowid不在(从mytable中选择前50个rowid)

@ tommieb75,你表示SQL方言不是标准的。我发现它基于包含大多数SQL-92标准和一些SQL-2003功能的标准。

答案 1 :(得分:2)

为此处的任何绊脚石更新此内容,但正如Edgar在回答中提到的,Advantage 10 SQL现在支持START AT关键字。

SELECT TOP 10 START AT 11 * FROM emp

请参阅:devzone.advantagedatabase.com/dz/webhelp/Advantage10.1/master_limiting_query_results.htm

答案 2 :(得分:1)

根据this,Advantage中LIMIT的正确语法为SELECT TOP 10 * FROM YOURTABLE