请问,如何把两张表当做一张表进行分页查询?

java_hzhj_0010 2013-03-21 09:57:49
有两张表a和表b,有相同的两个字段time和title,其余字段不相同.现在需将这两张表当做一张表分页(若表a和表b各有50条记录,则须对查出100条的记录分页),并且可按time字段排序,请教各位有没有什么思路?
...全文
957 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pard521 2013-03-21
  • 打赏
  • 举报
回复
其余字段不处理,只处理两个相同字段的话 用union all
wyjs 2013-03-21
  • 打赏
  • 举报
回复
还是用union all 好一点吧!比union 的效率高。
昵称被占用了 2013-03-21
  • 打赏
  • 举报
回复
你准备其余字段怎么处理?不显示其余字段?还是按什么规则合并? 一般,按合并规则合并后排序分页就可以,可以使用cte和row_number函数
發糞塗牆 2013-03-21
  • 打赏
  • 举报
回复
如果你的列名可以对应起来,那先union一起,然后当作一个表来处理,记得UNION的时候,要根据分页的页数来选择。比如你例子上的话,可能需要: select top 50 * from a union select top 50 * from b 这样合并成一个新表然后再做分页。

34,594

社区成员

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

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