如何在20行后选择前5名

Vít*_*ton 2 sql sql-server

我有这个查询:

select top 5 * from tbl_post ORDER BY Id DESC
Run Code Online (Sandbox Code Playgroud)

我想选择第 20 行之后的前 5 行。我怎么能做到这一点?

tom*_*msv 5

使用 OFFSET 和 FETCH MSDN OFFSET FETCH 子句

SELECT * FROM tbl_post ORDER BY whatever OFFSET 20 ROWS FETCH NEXT 5 ROWS ONLY;
Run Code Online (Sandbox Code Playgroud)

请注意,你必须为了通过东西这个工作,你不能使用top在同一时间