具體的業務邏輯是這樣的,我資料庫中有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...