2011-10-17 27 views
4

表AUNION與異種列

ID Name Age 
1  John  22 

表B

ID Name 
5 Erik 

我希望當我執行UNION給錯誤

「所有的查詢結果一樣

ID Name Age 
1  John 22 
5  Erik  

使用UNION,INTERSECT合併或EXCEPT運算符在其目標列表中必須具有相同數量的表達式。「

如何獲得所需的結果?

回答

6

您可以提供一個虛擬列代替丟失的虛擬列,返回NULL,如下所示。

SELECT ID, 
     Name, 
     Age 
FROM TABLE_A 
UNION ALL 
SELECT ID, 
     Name, 
     NULL 
FROM TABLE_B