SQL Server分頁查詢的幾種方式

2021-08-15 07:39:36 字數 565 閱讀 4891

sql server中分頁查詢

(1)第一種寫法,僅支援sql server2005後的

//row_nubmer() over( order by )  asc  desc

select * from 

(select *,row_number() over(order by studentno) as myid from student

//這條**會在表中建立一張臨時欄位列 myid,並且公升序排列

)as temp  

where myid between 4 and 6

(2)雙top   雙order  by  分頁查詢

select top 3 * from student

where studentno not in (

select top 3 studentno from student

order by studentno )

order by studentno

解析:先執行where裡面的子查詢,拿到不在前3行的資料,

再走外層父查詢查詢,不在前3行資料的前3行資料

SQL Server 分頁查詢

ps,此文是純個人筆記 公司裡乙個專案裡用到了一種資料庫分頁查詢的方式 1 定義乙個臨時的table 這個table有乙個自增的之間id,和要查的資料表的主鍵id 2 再一次查詢,用id在分頁數段來and 一下結果 具體操作如下 定義個臨時表 temptable declare temptable ...

SQL SERVER 分頁查詢

方式一 row number select top 頁大小 from select row number over order by id as rownumber,from table1 as a where rownumber 頁大小 當前頁 1 註解 首先利用row number 為table...

Sql Server 分頁查詢

sql server 中通過sql語句實現分頁查詢 方案一 利用not in和select top分頁 select top 頁大小 from 表名 where id not in select top 頁大小 頁數 1 id from 表名 order by id order by id 方案二 ...