购买流程 付款方式 常见问题 在线提问  续租服务  购物车
首页 域名注册 虚拟主机 成品网站 企业邮局 服务器租用 VPS主机 云主机 智能建站 代理专区 客户中心
用户登陆
为何选择我们
  • 7年优质服务经验
  • 10万用户的共同选择
  • 更低的价格更好的服务
  • CNNIC四星级认证服务商
  • 拥有正规经营许可证(ICP)
  • 先进的解析技术10分钟生效
  • 6组DNS负载均衡更快更稳定
  虚拟主机域名注册-常见问题数据库问题 → 数据库问题


[原创]sqlserver2005中的分页实例
作者:

sqlserver中没有像mysql中的limit,所以要发页是很不爽的,

但是又要用,那同有办法了,只有研究,网上有不和的例子,都说top方式的效率相对来说是最高的。

那就上代码:

SELECT TOP 3 * FROM photo 
    WHERE picid NOT IN(SELECT TOP 6 picid FROM photo)

第一层的top3是每页显示3 记录。

第二层里的top 6是表示显示第3页的数据。

为什么是6呢,

下面是我总结出的公式:

maxnum=每页数*(当前页数-1)


比如第一页:maxnum=3*(1-1)的sql语句:

SELECT TOP 3 * FROM photo 
    WHERE picid NOT IN(SELECT TOP 0 picid FROM photo)

第二页:maxnum=3*(2-1)的sql语句:

SELECT TOP 3 * FROM photo 
    WHERE picid NOT IN(SELECT TOP 3 picid FROM photo)




来源:
阅读:1294
日期:2014-03-26

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:用python删除nginx的缓存文件
下一篇:[原创]php点击下载任意一个url页面
  >> 相关文章
 
返回首页 |关于我们 | 联系我们 | 付款方式 | 广告联盟 | 有问必答
版权所有 西部数码代理,西数代理,vps_空间优惠,网站性能优化·严禁复制
在线客服: 点击发送消息给对方3528938
服务热线:18382390188 传真:028-86264041
信息反馈:业务咨询 技术问题 问题投诉 《中华人民共和国增值电信业务经营许可证》川B2-20030065号
友情链接:美美哒网