❶ sql語句查詢加分頁
你的意思是前五行是固定的,後十行進行分頁是么,前五行固定寫死,後十行用參數或動態sql來進行分頁。例如第一頁:
selecttop5id,readcount,
unionall
selecttop10,id,readcount,--這句進行動態sql或傳參數進行分頁,網上分頁的sql很多。
有問題再追問。
❷ 初學oracle,怎樣寫一個oracle分頁sql語句
給樓主點兒提示:假設一頁顯示10條,
首頁:select * from (select t.*,t.rownum as rn from table) t2 where t2.rn <=10;
尾頁:select * from (select t.*,t.rownum as rn from table) t2 where t2.rn >=(select trunc(count(1)/10)*10 from table);
其他的樓主自己動腦筋想一想吧。
❸ sql標准分頁語句與計算!!有沒人能告訴我啊 存儲過程傳參數的分頁,,實現上一頁下一頁!!
sql 2005開始 有個自帶函數row_number()
使用它算方便的:SELECT * ,rid=ROW_NUMBER() OVER (PARTITION BY kmdm order by kmdm) FROM table
sql 2000的話,可以將數據選出來放入一個臨時表,臨時表加一個自增長得欄位 然後根據這個數字,自己就可以控制一頁多少條記錄了
方法如上,是我自己工作中使用檢驗過,有效的。
覺得回答不夠徹底 可以網路搜索:sql 分頁語句, 你會找到很多例子的。
❹ 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
這是前幾年的一個博文摘錄,希望對你用!
❺ 如何用sql語句(sqlserver2000)進行每頁顯示10條記錄,查詢下一頁不顯示上一頁的10條記錄。
就是一個分頁儲過程
如有表TUser ,主鍵為ID,欄位就FName
mssql2000用top n 或 臨時表分頁 mssql2005可以用row_number()排名函數
--每頁顯示10條記錄
--TOP N 實現分頁
--現在取第一頁 記錄 也就是 前10
SELECT TOP 10 *
FROM TUser
WHERE ID NOT IN ( SELECT TOP 10*0 ID FROM TA)
--然後取第二頁 記錄 也就是 除了前10條記錄的所有記錄的前10條(序號11-20的記錄)
SELECT TOP 10 *
FROM TUser
WHERE ID NOT IN ( SELECT TOP 10*1 ID FROM TA)
--第3頁就將 NOT IN 後面的 10*1 改成10*2
--臨時表分頁
自己找點資料吧
其實原理就在於 每條數據必需有一個有循序的ID
然後根據這個ID 取得數據所在的范圍就實現分頁了
❻ 如何用sql語句(mysql)進行每頁顯示10條記錄,查詢下一頁不顯示上一頁的10條記錄。
select * from table_name limit begin_num,10;
❼ 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>"
基本上就是這樣的,可能還有一部分判斷的小調整
❽ 如何使用標准sql嵌套分頁
在絕大多數的應用中,返回大量的符合條件的記錄是司空見慣的,最典型的莫過於搜索了。在搜索的應用中,用戶給出搜索條件,伺服器查出符合條件的記錄。
但往往搜索會返回大量的數據記錄,如果在網頁中,往往是通過分頁的方式來實現,頁面提供諸如上一頁,下一頁等等按鈕來實現分頁。
❾ MySql中查詢語句實現分頁功能
pageNow代表當前頁面,第一頁。
❿ 如何在產品頁加上上一頁下一頁代碼
ID+1 或者ID-1是最直接的辦法,但有時候你的中間會刪除掉一個ID
所以可以用指針上移一條,指針下移一條,這樣最保險
參考
dim rsNext,sqlNext
sqlNext="Select Top 1 A.ArticleID,A.Title,A.Author,A.UpdateTime,A.Hits,L.LayoutFileName From Article A inner join Layout L on A.LayoutID=L.LayoutID Where Deleted=False and Passed=True and ClassID=" & rs("ClassID") & " and ArticleID>" & rs("ArticleID")& " order by ArticleID ASC"
Set rsNext= Server.CreateObject("ADODB.Recordset")
rsNext.open sqlNext,conn,1,1
if TitleLen<0 or TitleLen>255 then TitleLen=50
if rsNext.Eof then
response.write "沒有了"
else
response.write "下一頁"
end if
rsNext.close
set rsNext=nothing