日期:2014-05-19  浏览次数:20431 次

如何把两个表中的数据合并?
select   *   from   sqdta.retire   where   PersonID=1000003   union   all   select   *   from   sqdta.retireNd     where   PersonID=1000003

因为两个表中的字段不一样,所以执行时报错
有什么办法能把两个表联合起来?
相同的字段合并,不同的字段分别显示?

------解决方案--------------------
字段肯定必须一样,如果两个表中字段不一样,可把缺少的字段补齐,然后负一个null
如:
a:c1,c2
b:c1,c3
select c1,c2,null as c3 from a
union
select c1,null as c2,c3 from b