Ⅰ Access的sql查詢分頁語句是什麼
分頁查詢就是 比如 資料庫是 30條數據 你每次查詢10條出來select to 10 * from 表 查詢 10條 點 下一頁的話就是 查詢出 1到10的數據select to 20 * from 表 where id not in (select to 10 id from 表) 查詢出 查詢出 11到20的數據一次類推
Ⅱ 求一條SQL分頁語句在ACCESS資料庫使用
--我覺得應該這樣。。。
selecttop"+PageIndex*PageSize+"*fromTableNamet1
wherenotexists(selecttop"+(PageIndex-1)*PageSize+"*fromTableNamet2wheret2.ID=t1.IDorderbyt2.IDdesc)
orderbyIDdesc
Ⅲ access怎樣實現分頁,我需要動態的刪除數據,比如1000個學生,可以任意刪除,然後仍能分頁,用學生id應該不行吧
select top 8 * from 表 where ID not in (select top "+iSql*8+" ID from 表 where 1=1"+strTiao+")
8是一頁要顯示的條數
Ⅳ php對access 的 分頁 sql語句
select top 每頁數量 * from 表 where id >(select top 1 max(id) from (select top (頁數-1)*每頁數量 from 表 order by id,name)) 或
select top 每頁數量 * from 表 where id <(此處根據順序和逆序)
Ⅳ 200分求 access sql語句分頁 結束後馬上給分
以ASP為例,講思路,其它語言類同.
intpage = request("page") '--> 當前頁
pagesize = 20 '每頁數
pagecount = conn.execute(select count(1) from temp)(0) '獲得總頁數
if intpage = "" then intpage = 1
if isnull(pagecount) then pagecount = 1
if intpage = 1 then
sql = "select top " &pagesize& " * from temp"
else
sql = "select top " & pagesize &" * from temp where id not in(select top "&(intpage-1) * pagesize&" id from temp order by ordernumber desc,id desc) order by ordernumber desc,id desc"
end if
rs.open sql,conn,1,1
...
只是實現思路.
Ⅵ access中left join和limit聯合分頁查詢怎麼寫sql語句
選擇a.studentname,a.zhengpic,b.getbookdate的BookInfo為B,BOOKTYPE的作為,a.id = b.studentid b.id = c.id作為一個從studentinfo,
Ⅶ Access資料庫分頁語句怎麼寫呢。
set rs2=server.createobject("adodb.recordset")
sqltext2 ="SELECT * FROM news order by id desc"
rs2.open sqltext2,conn,3,3
dim MaxPerPage
MaxPerPage=7
'取得頁數,並判斷用戶輸入的是否數字類型的數據,如不是將以第一頁顯示
dim text,checkpage
text="0123456789"
rs2.PageSize=MaxPerPage
for i=1 to len(request("page"))
checkpage=instr(1,text,mid(request("page"),i,1))
if checkpage=0 then
exit for
end if
next
If checkpage<>0 then
If NOT IsEmpty(request("page")) Then
CurrentPage=Cint(request("page"))
If CurrentPage < 1 Then CurrentPage = 1
If CurrentPage > rs2.PageCount Then CurrentPage = rs2.PageCount
Else
CurrentPage= 1
End If
If not rs2.eof Then rs2.AbsolutePage = CurrentPage end if
Else
CurrentPage=1
End if
%>
<%if row_count mod 1=0 then%>
</font></td>
</tr>
<%end if %>
<%
i=i+1
if i >= MaxPerpage then exit do
rs2.MoveNext
row_count=row_count+1
Loop
end Sub
end if
call list %>
<tr>
<%If Rs2.recordcount > MaxPerPage then %>
<td height="47" colspan="4"><font color="#000000">
<%
Response.write "<br>"
call showpages
%>
<%end if %>
</font></td>
<%
sub showpages()%>
<div align="center"><font color=000000>
<%
If currentpage > 1 Then
response.write "<a href='news.asp?page="+cstr(1)+"&btype="+Cstr(btype)+"'>首頁</a><font color='#FF0000'><b>>></b></font>"
Response.write "<a href='news.asp?page="+Cstr(currentpage-1)+"&btype="+Cstr(btype)+"'>前頁</a><font color='#FF0000'><b>>></b></font>"
Else
Response.write "首頁<font color='#FF0000'><b>>></b></font>"
Response.write "前頁<font color='#FF0000'><b>>></b></font>"
End if
If currentpage < Rs2.PageCount Then
Response.write "<a href='news.asp?page="+Cstr(currentPage+1)+"&btype="+Cstr(btype)+"'>後頁</a><font color='#FF0000'><b>>></b></font>"
Response.write "<a href='news.asp?page="+Cstr(Rs2.PageCount)+"&btype="+Cstr(btype)+"'>尾頁</a>"
Else
Response.write "後頁<font color='#FF0000'><b>>></b></font>"
Response.write "尾頁 "
End if
Response.write "頁次:" & "<font color=#FF0000><b>" & Cstr(CurrentPage) & "</b></font>" & "<font color='#000000'><b>/" & Cstr(rs2.pagecount) & "</b></font>"
Response.write "<font color=#FF0000><b>" & Cstr(MaxPerPage) & "</b></font>" & "條<b>/</b>頁 " & "共" & "<font color=#FF0000><b>" & Cstr(Rs2.RecordCount) & "</b></font>" & "<font color='#000000'>條.</font>"
response.write "<BR>"
%>
</font> </div>
<%end sub%>
Ⅷ 求ACCESS資料庫的分頁查詢SQL語句
in的效率太低,不能利用索引,建議使用:
select
top
每頁數量
*
from
表
where
id
>(select
top
1
max(id)
from
(select
top
(頁數-1)*每頁數量
from
表
order
by
id,name))
或
select
top
每頁數量
*
from
表
where
id
<(此處根據順序和逆序)
Ⅸ Access資料庫分頁查詢,效率sql語句
in的效率太低,不能利用索引,建議使用:
select top 每頁數量 * from 表 where id >(select top 1 max(id) from (select top (頁數-1)*每頁數量 from 表 order by id,name)) 或
select top 每頁數量 * from 表 where id <(此處根據順序和逆序)
Ⅹ access 沒有自動增長列怎麼分頁
原因很多.如果是遠程資料庫.可能是網速問題.如果是本地資料庫.可以是SQL語句的問題..另外就是你使用的電腦問題.一千條數據在一個頁面顯示.內存要求還是很多的.至少512MB.看看SQL語是否能優化一下.
1.原理:ASP分頁其實是將資料庫中的記錄分割成若干段「分屏顯示」
,為什麼叫「分屏顯示」顯示,因為其實顯示的原始頁面只有1頁,通過控制資料庫顯示,來刷新頁面的顯示內容(可能一些朋友會誤會為動態產生若干頁面來顯示,呵呵,我剛剛學的時候也是這樣以為的)
2.用到的幾個函數
rs.pagesize--->定義一頁顯示記錄的條數
rs.recordcount--->統計記錄總數
rs.pagecount---->統計總頁數
這幾個函數相信大家都很快就明白意識了,不過還有一個函數它的用法可能理解起來難一點
rs.absolutepage--->將資料庫指針移動到當前頁要顯示的數據記錄的第一條記錄,比如有20條記錄的一個資料庫,我們分為10條記錄顯示一頁,當你的頁面為2時,通過使用rs.absolutepage將指針移動到第11條記錄處,依次類推....
3.大家明白原理後我們開始來看一段分頁的程序,其中的一些文件我就不一一詳細講解了,不明白的朋友可以先看
http://www.2yup.com/asp/forum/branch.asp?pid=55084&pn=5
--------------------------------------------------
<!--#include file=conn1.asp-->
<%
dim m,n
set rs=server.CreateObject("adodb.recordset")
sqlstr="select * from message order by time desc"
rs.open sqlstr,conn,3,3
rs.pagesize=10 '定義一頁顯示的記錄數目
tatalrecord=rs.recordcount '獲取記錄總數目
tatalpages=rs.pagecount '獲取分頁的數目
rs.movefirst
----------------------------
nowpage=request("page") '用request獲取當前頁數,注意page是自己定義的變數並非函數
--------------------------
if nowpage&"x"="x" then '處理頁碼為空時的情況
nowpage=1
else
nowpage=cint(nowpage) '將頁碼轉換成數字型
end if
--------------------------------
rs.absolutepage=nowpage '將指針移動到當前顯示頁的第一條記錄
-------------------------------
%>
---------------------------------------------
<%
n=1
while not rs.eof and n<=rs.pagesize
response.Write(rs("user") & "<br>")
response.Write(rs("tt") & "<br>")
n=n+1
rs.movenext '顯示頁面的數據
wend
%>
-------------------------------------------
共:<%=tatalpages%>頁 當前為:<%=nowpage%>頁
<%if nowpage>1 then%>
<a href="fy.asp?page=<%=nowpage-1%>">上一頁</a>
<%else%>
上一頁
<%end if%>
<%for k=1 to tatalpages%>
<%if k<>nowpage then %>
<a href="fy.asp?page=<%=k%>"><%=k%></a>
<%else%>
<%=k%>
<%end if%>
<%next%>
<%if nowpage < tatalpages then%>
<a href="fy.asp?page=<%=nowpage+1%>">下一頁</a>
<%else%>
下一頁
<%end if%> '加上頁碼連接
<%if nowpage<>1 then%>
<a href="fy.asp?page=<%=1%>"> 首頁</a>
<%else%>
首頁
<%end if%>
<%if nowpage<>tatalpages then %>
<a href="fy.asp?page=<%=tatalpages%>">末頁</a>
<%else%>
末頁
還有就是:
<%on error resume next
set rs1=server.createobject("adodb.recordset")
sql="select * from cgal order by id desc"
rs1.open sql,Conn,1,1
if rs1.eof and rs.bof then
response.write"暫時沒有內容"
err.clear
end if
rs1.pagesize=10
if request("pageno")<>"" then
pageno=cint(request("pageno"))
if pageno<1 then pageno=1
if pageno>rs1.pagecount then pageno=rs1.pagecount
else
pageno=1
end if
rs1.absolutepage=pageno
%>
<table width="640" border="0" cellpadding="0" cellspacing="0">
<tr> <td align="center" valign="top"><table width="95%" border="0" cellpadding="0" cellspacing="0" class="css004">
<tr>
<td><table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr><%
for i=1 to rs1.pagesize
if rs1.bof or rs1.eof then exit for
%>
<td align="center"><a href="<%=rs1("link")%>" target="_blank"> ◆ <%=rs1("units")%></a></td>
<%
if i mod 7=0 then
response.Write("</tr><tr>")
end if
%><%
rs1.movenext()
Next
%>
</table>
<table width="100%" height="21" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="41%"><table width="100%" height="12" border="0" cellpadding="0" cellspacing="0">
<tr>
<td background="css/image1.gif"><img src="img/works/002.gif" width="17" height="10" /></td>
</tr>
</table></td>
<td width="59%"><div class="green-black">
<%pagenum=rs1.pagecount
pageno=1
if request.QueryString("pageno")<>"" then
pageno=cint(request.QueryString("pageno"))
end if
'顯示數量設定
showpagenum=10
'上一頁顯示判斷
if pageno>1 then
response.write "<span class=""disabled""> <a href='?pageno="&pageno-1&"'>< Prev</a></span> "
'response.end()
end if
if pagenum>showpagenum then
num_left=pageno-1
num_right=pagenum-pageno
if num_left>(showpagenum/2) then
if num_right<(showpagenum/2) then
page_left=pageno-(showpagenum-num_right)+1
page_right=pagenum
else
page_left=pageno-(showpagenum/2)
page_right=pageno+(showpagenum/2)
end if
else
page_left=1
page_right=pageno+(showpagenum-num_left)-1
end if
'前項輸出
for P=page_left to pageno-1
response.write " <a href='?pageno="&p&"'>"&p&"</a> "
next
'當前項輸出
response.write " <span class=""current"">"&pageno&"</span> "
'後項輸出
for f=pageno+1 to page_right
response.write " <a href='?pageno="&f&"'>"&f&"</a> "
next
else
for i=1 to pagenum
if i=pageno then
response.write " <span class=""current"">"&i&"</span> "
'response.end()
else
response.write " <a href='?pageno="&i&"'>"&i&"</a> "
'response.end()
end if
next
end if
'最後一頁判斷
if pageno<pagenum then
response.write " <a href='?pageno="&pageno+1&"'>Next > </a> "
'response.end()
end if%></div></td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>
自己修改代碼內的資料庫名和欄位就OK了