2016-06-10 145 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