如果我批量运行两条语句,它们会将合并后的数据的一张表返回两个到我的sqlcommand对象。我想做的是通过两次搜索来优化搜索,第一次是搜索一组数据,然后是第二次。它们具有相同的字段,我希望两个表中的所有记录都显示并相互添加。我需要这样做,以便可以在两组数据之间对数据进行排序,但是缺少编写存储过程的方法,我想不到这样做的方法。
例如。表1具有A和B列,表2具有相同的列,但数据源不同。然后,我希望将它们合并,以便如果一个列中仅存在一个列,则将其添加到结果集中;如果两个列中都存在,则将其列在表中。
请注意,这与完全外部联接操作不同,因为它不会合并数据。
[编辑]
代码如下:
Select * From
(Select ID,COUNT(*) AS Count From [Table1]) as T1
full outer join
(Select ID,COUNT(*) AS Count From [Table2]) as T2
on t1.ID = T2.ID
尽管第二种方法仅应使用并集而不是全部并集,因为它会丢失某些高温数据。
– MiddletoneMarch 16, 2009 02:42两种方法都不错。我已经做了第二个,但是我很欣赏这个示例)我在第二个之前进行了分组,并对两列求和。就像魅力一样。
– MiddletoneMarch 16, 2009 02:41