2016-06-10 97 views
1

我有两个数据库表:合并两个SQL表类似列名

resultspassed有:

ID,名称,设备,通过

resultsfailed有:

ID,名称,设备,失败,中止,notrun

可不知何故,我有选择合并这2个表,所以我会得到下面的 '查看':

ID,名称,设备,通过,失败,中止,notrun使用 '0' 作为缺少的信息默认值

不幸的是,我不能改变这个蹩脚的数据库布局。我已经看到很多使用“union”声明的建议,但这不适合我,因为我得到“不同数量的列”错误。

谢谢!

+0

请只标记您正在使用的产品。 SQL Server和MySQL通常需要非常不同的方法来解决同一个问题。 –

+0

谢谢,实际上我们正在评估我们项目的两种产品,以便能够比较它们。 – Tosog

回答

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 
+0

哇,那很容易。谢谢! – Tosog