sqlServer 查詢表中31到40的記錄,考慮id不連續的狀況

SQL   查詢表中31到40的記錄,考慮id不連續的狀況sql

寫出一條sql語句輸出users表中31到40記錄(數據庫爲SQL Server,以自動增加的ID做爲主鍵,注意ID可能不是連續的)?數據庫

--使用not in select top 10 * from users where id not in(select top 30 id from users order by id asc) order by id asc --使用order by select * from (select top 10 * from (select top 40 * from users order by id asc) as u order by u.id desc) as u1 order by u1.id asc --使用開窗函數 select * from(select ROW_NUMBER() over(order by id) as num, * from users)as u where u.num between 31 and 40
相關文章
相關標籤/搜索