做翻页程序,用什么比较好? 2 和 3 应该差不多。如果数据量比较大,可以先不要管总页数。像csdn 一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,像csdn 一样?怎么样的?不管总页数是怎么做的?说来听听。 如果我要找第3页每页20篇select top 20*3 * from tablename order by ID desc这样就找出前3页的文章。如果能够保证ID连续的才可以 计算出xx 和 yy。 使用where ID>xx And ID<yy 我觉得如果ID基本上是连续的。就先取出MaxID.然后取第 n 页select top 20 * from tableName where ID < (MaxID - 20 * n ) order by ID desc稍微有些出入,应该没有关系吧 那可能只能取前n页吧select top 20*3 * from tablename order by ColumnName descOracle好像可以解决。 为了可以按其它字段进行排序,我需要重新编号,所以我想用declare @DataID int not null identity(1,1)但是出错,是不是我应该建立一个临时表来进行重新编号,如果用临时表,效率方面怎么样?是否比用循环付值强? 可怕的Sql Server,难道这么简单的需求都没有替我们想到吗? select top 20 * from ( select top 20*n * from tablename order by ColumnName desc ) order by ColumnName 或 set rowcount nselect * from tableName where ID ..... to hellion(恶人): 和用top差不多 一另存储过程使用另一个存储过程的返回结果问题 请教 关于如何用SQL语言实现记录挑选 一个子查询的问题 sqlserver数据导出oracle问题 一个简单的问题 向你请教:select top 语句后面可以跟变量吗?例子如下:请大侠帮助。 求连续号问题?有难度 多表链接 请教一个access的问题(关于数据库大小的问题) 问如何在SQL SERVER的TABLE中字段设定自动生成序号???急、急!!!! ID 如何取得?? 有关SQL Server中的用户默认数据库
每页20篇select top 20*3 * from tablename order by ID desc这样就找出前3页的文章。如果能够保证ID连续的才可以 计算出xx 和 yy。 使用where ID>xx And ID<yy
select top 20 * from tableName where ID < (MaxID - 20 * n ) order by ID desc稍微有些出入,应该没有关系吧
Oracle好像可以解决。
declare @DataID int not null identity(1,1)
但是出错,是不是我应该建立一个临时表来进行重新编号,如果用临时表,效率方面怎么样?是否比用循环付值强?
select top 20*n * from tablename order by ColumnName desc
)
order by ColumnName 或
select * from tableName where ID .....
和用top差不多