永发信息网

使用的是sql2000数据库,服务器上有两个数据库X,Y;如何合并结果

答案:2  悬赏:80  手机版
解决时间 2021-01-10 11:33
  • 提问者网友:献世佛
  • 2021-01-09 18:14
使用的是sql2000数据库,服务器上有两个数据库X,Y;如何合并结果
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-01-09 18:23
一台服务器,两个不同数据库:
select 字段1,sum(字段2) 字段2 from (
SELECt 表1.字段1,sum(表2.字段2) 字段2 FROM X.dbo.表1, X.dbo.表2 where....
union all
SELECt 表1.字段1,sum(表2.字段2) 字段2 FROM Y.dbo.表1, Y.dbo.表2 where....
) 表3
group by 字段1

如果跨服务器,就需要先在X数据库服务器增加一个链接服务器设置到Y数据库服务器,然后在X服务器运行语句是:
SELECt 表1.字段1,sum(表2.字段2) 字段2 into #表2 FROM [链接服务器名].Y.dbo.表1, [链接服务器名].Y.dbo.表2 where....

select 字段1,sum(字段2) 字段2 from (
SELECt 表1.字段1,sum(表2.字段2) 字段2 FROM X.dbo.表1, X.dbo.表2 where....
union all
SELECt 字段1,字段2 FROM #表2 ) 表3
group by 字段1
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-01-09 19:53
SELECt 表1.字段1 AS 专业X,sum(表2.字段2) AS 人数Y
FROM 表1,表2
WHERe .......
GROUP BY 表1.字段1追问我的意思是有两个X,Y数据库,要把这两个中的查询结果合并起来
查询语句都是SELECt 表1.字段1,sum(表2.字段2) FROM 表1,表2 where....
只是数据库名不同而已,当两个查询中的表1.字段1相同时,要对这两个查询结果合并对那个SUM相加追答那就不晓得了,只知道DB2里面有数据库联邦,SQL Server不太清楚
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯