我正在创建一个在Advantage数据库服务器上运行的web应用程序,这不是我个人选择的武器,但这是公司使用的。我有两个很大的列表,最终用户需要能够查看这些列表,但是我似乎找不到一种方法来在SQL中对结果进行分页。
Advantage数据库是否有类似于LIMIT / OFFSET的内容?如果不是,有什么建议吗?
提前谢谢你!
发布于 2010-02-18 22:52:44
我理解这一限制和ROWNUM将是即将到来的Advantage版本中的新功能。http://feedback.advantagedatabase.com/forums/2671-general/suggestions/30213-return-query-specific-row-number-?ref=title
但是,在此之前,我已经在过去使用此方法选择了第50-60行。
从mytable中选择top 10 * where rowid not in (从mytable中选择top 50 rowid )
@tommieb75,您指出SQL方言不是标准的。我发现它是基于包含大部分SQL-92标准和一些SQL-2003特性的标准。
发布于 2012-08-03 00:30:29
不过,正如Edgar在他的回答中提到的,Advantage 10SQL现在支持START AT关键字。
SELECT TOP 10 START AT 11 * FROM emp请参阅:devzone.advantagedatabase.com/dz/webhelp/Advantage10.1/master_limiting_query_results.htm
发布于 2010-02-18 18:53:00
根据this的说法,Advantage中LIMIT的正确语法是SELECT TOP 10 * FROM YOURTABLE。
https://stackoverflow.com/questions/2287938
复制相似问题