sqlserver中如何跨库查询

时间:2022-08-25 04:38:13
条件:两个库  ufdata_001_2009..view_xiaoshouddsum     ufdata_001_2010..view_xiaoshouddsum
      这两个库中都有相同的view_xiaoshouddsum的视图

要求:将查询出ufdata_001_2009..view_xiaoshouddsum 和 ufdata_001_2010..view_xiaoshouddsum  这两个数据库中相同表中的数据,表中没有唯一    标识。

限制:ufdata_001_2010..view_xiaoshouddsum  这个库中的视图中有部分数据是ufdata_001_2009..view_xiaoshouddsum  中的数据,是通过表中的销售订单号来确认的,ufdata_001_2010..view_xiaoshouddsum中的部分销售订单号是ufdata_001_2009..view_xiaoshouddsum中的。要求查询出2009库中一部分数据不在2010库中的数据,2009库中已经存在2010库中的数据就不再显示


请高手指点

3 个解决方案

#1


select m.* from ufdata_001_2009..view_xiaoshouddsum m where 
not exists(select 1 from ufdata_001_2010..view_xiaoshouddsum n where n.销售订单号 = m.销售订单号)

#2


  在前面加数据库名..表名

#3


要查询出2010库中没有2009库中的数据  和  2010库中所有的数据  要同时展示出来的?

#1


select m.* from ufdata_001_2009..view_xiaoshouddsum m where 
not exists(select 1 from ufdata_001_2010..view_xiaoshouddsum n where n.销售订单号 = m.销售订单号)

#2


  在前面加数据库名..表名

#3


要查询出2010库中没有2009库中的数据  和  2010库中所有的数据  要同时展示出来的?