SQL server 2008 连表分页

qq_27784075 2016-07-01 02:46:20
表A:病人检查号、病人档案号、病人来源
表B:病人档案号、姓名、性别、年龄

按每页20个显示
...全文
245 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weivs929 2016-11-08
  • 打赏
  • 举报
回复
以下为来自淘宝官方处理的引用 http://open.taobao.com/doc2/detail.htm?articleId=101587&docType=1&treeId=2#s4 ------------------------------------------------------------------------------------------- 4、按记录的变化时间,来轮询查询记录,如何才能不漏单? 按变化时间倒序,然后从后向前翻页。 目的:防止在翻页过程中,有记录变化了 原因:从后往前翻页"是防止漏单的必要条件,是防止已经读取过的数据变化了,导致后续数据整体迁移1位, 倒序: 倒序+从后向前翻页还有个好处,能够记录已经读过的时间点,如果中断,下次可以从这个时间点开始读
中国风 2016-07-01
  • 打赏
  • 举报
回复
以SQL Server2012提供的offset ..rows fetch next ..rows only为例分页 http://blog.csdn.net/roy_88/article/details/51318650
中国风 2016-07-01
  • 打赏
  • 举报
回复
SELECT  *
FROM    ( SELECT    a.* ,
                    b.姓名 ,
                    b.性别 ,
                    b.年龄 ,
                    ROW_NUMBER() OVER ( ORDER BY a.病人档案号 ) AS RN
          FROM      A
                    INNER JOIN B ON a.病人档案号 = b.病人档案号
        ) AS t
WHERE   RN BETWEEN ( 页数 - 1 ) * 20 + 1 AND 页数 * 20;

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧