用UNION把多个表的查询结果放在一个结果集中,如何分页啊?

rockplayer 2005-09-19 05:52:02
例如:
SELECT title,province FROM T_Ad_Deputize
UNION
SELECT Title, province FROM T_Ad_CatenationJoin

这样的结果集如何分页啊>谢谢!!!!!
...全文
522 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockplayer 2005-11-18
  • 打赏
  • 举报
回复
谢谢大家!!
我现在ID都用的是NEWID()函数产生的值(确保了ID的唯一性),再加上一个添加时间列,可以任意分页了,问题已经解决,谢谢@@!!
zxbyhcsdn 2005-10-28
  • 打赏
  • 举报
回复
这个市视图生成标示列的代码

select *, [id]=(select count(1) from jobs b where b.job_id<a.job_id)+1 from jobs a
  • 打赏
  • 举报
回复
关注中,sql版还真是个好地方
cqqjzb 2005-10-28
  • 打赏
  • 举报
回复
学习
cuiwl 2005-10-27
  • 打赏
  • 举报
回复
首先 在设计数据时就应该考虑到 这个问题 确定一个多表 唯一的字段

然后 就和 普通的分也没有区别了
churchatp1 2005-09-19
  • 打赏
  • 举报
回复
你可以将你得到的结果集再当作一个表:
select * from(
SELECT title,province FROM T_Ad_Deputize
UNION
SELECT Title, province FROM T_Ad_CatenationJoin ) as a

你可以使用top n来分页,找一个主键,假设title是主键。
select top n * from (SELECT title,province FROM T_Ad_Deputize
UNION
SELECT Title, province FROM T_Ad_CatenationJoin ) as a
where title not in(
select top (N-1)*X title from (SELECT title,province FROM T_Ad_Deputize
UNION
SELECT Title, province FROM T_Ad_CatenationJoin ) as a
)
其中X为你每页的条数,n为你当前希望得到的页
rockplayer 2005-09-19
  • 打赏
  • 举报
回复
那可以给生成的结果集或视图生成一个ID列吗?
xueguang 2005-09-19
  • 打赏
  • 举报
回复
--建个视图,然后对视图操作
CREATE VIEW VTEST AS SELECT title,province FROM T_Ad_Deputize
UNION
SELECT Title, province FROM T_Ad_CatenationJoin
wgsasd311 2005-09-19
  • 打赏
  • 举报
回复
--稍改如下:
select * from (
SELECT title,province FROM T_Ad_Deputize
UNION
SELECT Title, province FROM T_Ad_CatenationJoin) aa
--这样你就做使用表一样方便了。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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