我正在尝试编写一个查询来实现分页,我的基本要求是我需要一个查询,我可以在其中给出要返回的最小和最大行范围,例如对于第 1 页我需要从 1-10 到第 11-20 页的记录等等等等。
通过互联网的一些帮助,在这里,我写下了以下查询,但它并没有真正按照它应该的方式工作,并且无论范围是多少,都会返回一大堆行(可能我在查询中缺少一些连接)
SELECT b.id,b.title,b.name
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY (select NULL as noorder)) AS RowNum, *
FROM [student] b
) as alias,[student] b,[class] c
WHERE b.[status]=1
AND c.id=b.class
AND c.name='Science'
AND RowNum BETWEEN 1 AND 5
ORDER BY b.dtetme DESC
我在修复它时迷路了,有人可以指出错误。谢谢!