...
以查詢前20到30條為例,主鍵名為id 方法一: 先正查,再反查 select top 10 * from (select top 30 * from tablename order by id asc) A order by id desc 方法二: 使用left join select top 10 A.* from tablename A left outer join (select top 20 * from tablename order by id asc) B on A.id = B.id where B.id is null order by A.id asc 方法三: 使用not exists select top 10 * from tablename A where id not exists (select top 20 * from tablename B on A.id = B.id) 方法四: 使用not in select top 10 * from tablename where id not in (select top 20 id from tablename order by id asc) order by id asc 方法五: 使用rank() select id from (select rank() over(order by id asc) rk, id from tablename) T where rk between 20 and 30