合并两个具有相似列名的SQL表

时间:2016-06-10 09:06:24

标签: mysql sql-server

我有两个数据库表:

  

结果

     

id,name,device,pass

  

结果失败

     

id,name,device,failed,aborted,notrun

我可以以某种方式将这两个表与select合并,所以我将得到以下'view':

  

id,name,device,pass,failed,aborted,notrun

使用'0'作为缺失信息的默认值。

不幸的是,我无法改变这种糟糕的数据库布局。我已经看到很多使用“union”语句的建议,但这不适合我,因为我收到了“不同数量的列”错误。

谢谢你!

1 个答案:

答案 0 :(得分:1)

select id, name, device, passed, 0 as failed, 0 as aborted, 0 as notrun
from t1
union all
select id, name, device, 0, failed, aborted, notrun
from t2