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
描述较为简略,如有疑问可追答