A. sql分完頁,顯示頁碼的問題
只是一個判斷,以下是ASP的寫法,以前後5頁判斷:
'iPageNo表示當前頁,iPageCount表示總頁數
dim iPageStart,iPageEnd
iPageStart=iPageNo-5
if iPageStart<1 then iPageStart=1
iPageEnd=iPageNo+5
if iPageEnd>iPageCount then iPageEnd=iPageCount
if iPageStart>1 then response.write "<a href='?p="&(iPageStart-5)&"'>...</a>"
for i=iPageStart to iPageEnd
if i<>iPageNo then
response.write "<a href='?p="&i&"'">&i&"</a> "
else
response.write i&" "
end if
next
if iPageEnd<iPageCount then response.write "<a href='?p="&(iPageNo+5)&"'>...</a>"
基本上就是這樣的,可能還有一部分判斷的小調整
B. sql分頁查詢語句 首頁,上一頁怎麼實現
--假如每頁顯示條數據10條
--哪么第一頁1~10 第二頁11~20 即起始行數=10*(頁數-1)+1,結束行=頁數*10
declare@startint
declare@endint
set@start=8
set@end=18
select*from(
selectP_ID,P_ClassName,ROW_NUMBER()OVER(orderbyP_ID)asrowfrom
dbo.AD_Position)asa
whererowbetween@startand@end
--太酷了,這樣一個分頁就搞定了。還可以這樣變化,可選參數只是[頁的大小]
declare@pagesizeint
declare@startint
declare@endint
declare@pagecountint
set@pagecount=2
set@pagesize=10
set@start=(@pagesize*(@pagecount-1)+1)
set@end=@pagecount*@pagesize
select*from(
selectP_ID,P_ClassName,ROW_NUMBER()OVER(orderbyP_ID)asrowfrom
dbo.AD_Position)asa
whererowbetween@startand@end
這是前幾年的一個博文摘錄,希望對你用!
C. 如何用sql語句 實現分頁查詢
適用於 SQL Server 2000/2005
SELECT TOP 頁大小 *
FROM table1
WHERE id NOT IN
SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id
D. SQL,求教一道資料庫的題,算數據頁數的
糟蹋人的題目。
E. sql資料庫分頁
樓主,剛剛有個問友和你問的差不多,我剛回答了他的。就直接把剛回答的復制給你看看啦。希望對你有幫助、。
要想分頁,首先得做好准備工作。你要先聲明每頁顯示多少條數據,還得獲取當前選擇的是多少頁的頁碼。有了這兩個分頁就好辦了。
sql如下:select top 10 from tableName
where (id not in(select top 20 from tableName order by Id desc)) order by Id desc
分頁需要使用到的一些動態數據如下:
每頁顯示的數量:自己定義。
總頁數:數據總條數/每頁顯示的條數
當前頁碼的計算方法:(頁碼-1)*每頁顯示的數量。比如我要瀏覽第3頁的數據,3從客戶端傳送過來後,在後台對頁碼進行處理:(3-1)*每頁顯示的數量(假如是10).算出來後的結果就是20.你在把20以參數注入的方式動態添加到上面那個20那裡就ok了。
sql中的10表示你每頁顯示的數據,這里跟10,就代表每頁顯示10條。(你可以定義一個常量作為每頁顯示的條數)
where中的20表示不包括前面的20條數據,也就是查詢出從第21條到30之間的數據。
不知道我這樣說你是否理解,其實只要理解了sql語句,分頁就很好做了。
F. 一條sql語句實現分頁查詢,且能返回記錄總數
select *,(select count(*) from t1) from(
select top 2 * from(
select top 4 * from(
select * from t1
)as ttb0 order by id
)as ttb1 order by id desc
)as ttb2 order by id
在select後加個子查詢就OK了,
G. 用sql 語句實現頁數中將「128頁」中的頁字換掉成為「128」,哪位大俠幫幫忙了。
ntext類型的不能用字元串處理函數,可以把ntext先轉成nvarchar,具體長度得看你的文本情況:replace(cast(page as nvarchar(8000),'頁','');還有個辦法,就是把欄位里的所有內容都取回來,在應用程序里做替換,然後再寫回去。
還有,你在聯機幫助里查一下UPDATETEXT語句,可能會滿足你的要求。
H. 如何查sql sever中表所佔的頁數
可以用sp_spaceused來查看錶空間使用狀況
如exec sp_spaceused table;
I. 假如SQL分頁頁數有幾千也 比如4500+,這個腫
sql分頁不是你那麼寫的,其分頁思路如下,select top 頁面大小 * from 表 where 編號 not in (select top (第幾頁-1)*頁面大小 編號 from 表 order by 編號 asc) order by 編號 asc
J. 如何用sql,實現做翻頁
1、首先獲取總數據條數 select count(id) from table
2、然後根據總數獲取總頁數
3、根據ajax傳遞參數,page,size
sql語句如下
select * from table limit (page-1) * size , size
描述較為簡略,如有疑問可追答