之前使用的是max(id)的方法,但是多表联合查询 包含从表的查询条件的时候无法完成分页,所以又从网上找寻了另一种方法
select top 10 * from B..T_Mt
where id>=(select max(id)
from (select top 1 id from B..T_Mt order by id)tt)
--------------------------分割线----------------------
使用between的方法,完美解决分页问题
SELECT * FROM (
SELECT 查询列 ,ROW_NUMBER() OVER (ORDER BY A.ID) AS RANK
FROM 表
WHERE 查询条件
) AS t WHERE t.RANK BETWEEN 1 AND 20
--查询1到20条记录