SQLServer中常用的分頁查詢語句

2021-08-19 13:13:00 字數 798 閱讀 8799

具體的業務邏輯是這樣的,我資料庫中有100條資料,我要查第40-50資料,表中有兩個字段,乙個欄位是id,乙個欄位是name,其中id是不連續的,因為我刪除id為44、45的記錄,因為我要查資料的第40-50條記錄,也就是id分別為41、42、43、46、47、…52的十條記錄。那該怎麼辦吶?下面就是一些具體的例子。

select top 10           --3、最後再取出前10條資料,這就是資料庫中第41-50條資料(注意,id不是41-50,因為我刪除了id為44、45的記錄)

*from dbo.a

where id not

in ( --2、然後搜出id不在前40之內的其它資料

select top 40 --1、按照id排序之後先搜出前40條資料

id from dbo.a

order

by id )

order

by id;

select top 10

*from ( select row_number() over ( order

by id ) as rownumber ,

*from a

) awhere rownumber > 40;

select id from a order

by id offset 0

rowfetch

next

5rows

only.

常用的sql分頁語句 sqlserver

常用的四種sqlserver分頁語句 現在有一張表pln project,裡邊有1000條資料 第一種分頁實現 假設頁數是10,現在要拿出第5頁的內容,查詢語句如下 select top 10 from pln project where project guid not in 40是這麼計算出來的...

sqlserver中常用的全域性變數

變數 transact sql語言中有兩種形式的變數,一種是使用者自己定義的區域性變數,另外一種是系統提供的全域性變數。區域性變數 區域性變數是乙個能夠擁有特定資料型別的物件,它的作用範圍僅限制在程式內部。區域性變數可以作為計數器來計算迴圈執行的次數,或是控制迴圈執行的次數。另外,利用區域性變數還可...

SQL Server管理中常用的SQL語句

1 檢視資料庫的版本 select version 2 檢視資料庫所在機器作業系統引數 exec master.xp msver 3 檢視資料庫啟動的引數 sp configure 4 檢視資料庫啟動時間 select convert varchar 30 login time,120 from m...