我正在创建一个在Advantage数据库服务器上运行的Web应用程序,而不是我选择的个人武器,但这就是公司使用的。 我有几个大的列表,最终用户需要能够查看,但我似乎无法找到一种方法来浏览SQL中的结果。
是否有类似LIMIT / OFFSET的优势数据库?如果不是,有任何关于接近这个的建议吗?
提前谢谢你!
答案 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
。