分頁查詢中sql server和mysql

2021-07-05 09:38:53 字數 479 閱讀 6992

mysql是用limit進行查詢

sql server中是用top進行查詢,

select 

top n* from tablename,這個top是可以巢狀的,例如

select 

top 5* from tablename where id not in(select 

top 5* from tablename)

這裡我們的陣列5可以用變數來代替以實現分頁功能

"select 

top"+"pagesize"+" * from tablename where id not in(selecttop +"pagesize*(pagenow-1)"+* from tablename)"

再給專案更換資料庫時一定要注意這個地方

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