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 方案二 ...