如何使用键集分页?

时间:2019-08-11 17:08:10

标签: sql sql-server pagination

假设数据库中总共有800个合格行,这些行由列 <form method="POST"> <center> <input type="submit" name="previous_table" value="Previous" /> <input type="submit" name="next_table" value="Next" /> </center> </form> </br> <% String val1 = request.getParameter("previous_table"); String val2 = request.getParameter("next_table"); 降序排列。我想在80页中显示记录,每页有10行。我们使用requisitionid作为查找谓词。那么谓词应该小于还是大于?由于查询将从UI(Angular + primeNG)进行,因此我只想发送一个参数-requisitionid。如果小于查询,那么查询将为requisitionid,因此这里我们讨论的是第一行。如果我们要查询的内容多于SELECT ... FROM ... where requisitionid < ?,那么我们在这里谈论的是页面的最后一行。

请参阅How to know which button is clicked on jsp

编辑 实际代码:

SELECT ... FROM ... where requisitionid > ?

选择顶部。* ,T. * 从顶部 交叉连接(从topten中选择min(case_id)作为min)作为T

2 个答案:

答案 0 :(得分:0)

如果我理解您的问题,那么您应该可以在SELECT查询的末尾使用follow子句:

OFFSET (@Page * 10) ROWS FETCH NEXT 10 ROWS ONLY

如果这不是您想要的内容,请发布当前查询,以便我们可以看到您现在正在做什么。

答案 1 :(得分:0)

对于降序键上的基于键的分页,下一页的WHERE子句谓词应为下一页的<。另外,前一页的>子句必须沿着外部ORDER BY(对于降序键显示顺序)是ASC(对于TOP谓词)。下面是一个示例。

DESC