SQL語句的分頁功能

2021-05-25 02:50:21 字數 1070 閱讀 1203

在網上找到的這個,留著以後用的著!

sql** 

select

top每頁顯示的記錄數 *fromtopicwhereid not

in  

(select

top(當前的頁數-1)×每頁顯示的記錄數 idfromtopicorder

byiddesc)   

order

byiddesc

select top 每頁顯示的記錄數 * from topic where id not in

(select top (當前的頁數-1)×每頁顯示的記錄數 id from topic order by id desc)

order by id desc

需要注意的是在access中不能是top 0,所以如果資料只有一頁的話就得做判斷了。。

sql2005中的分頁**:

sql** 

withtemptblas(   

selectrow_number() over (order

byiddesc)asrow,    

...   

)   

select*fromtemptblwhererow between

@startindex and

@endindex  

sql語句limit實現分頁功能

查詢指定表指定條件下的第一頁第一條資料的實現 1.select id from 表 where 條件 limit 0,1 第一頁取一條資料 2.select id from 表 where 條件 limit 1,1 第二頁取一條資料這種寫法只能實現一頁一條資料的分頁 例如下面的寫法,取兩條資料以上時...

Sql 分頁語句

with temptb as select row number over order by id as rowid,from pagecut select from temptb where rowid between 2 50 and 2 50 50 這是乙個資料分頁方法,從sql2005起就支...

SQL分頁語句

這個分頁方法 sql分頁語句 本人對原作者的方案二做了小小的改動 原語句 select top 頁大小 from table1 where id select isnull max id 0 from select top 頁大小 頁數 1 id from table1 order by id a ...