UNION

2011-10-17 3 views
4

표 I 오류를UNION

"모든 쿼리를 제공 UNION을 수행하고 때

ID Name 
5 Erik 

내가

ID Name Age 
1  John 22 
5  Erik  

같은 결과를 원하는

ID Name Age 
1  John  22 

표 B UNION, INTERSECT를 사용하여 결합 또는 EXCEPT 연산자는 대상 목록에 동일한 수의 표현식을 가져야합니다. "

원하는 결과를 얻으려면 어떻게해야합니까?

답변

6

아래와 같이 NULL을 반환하는 누락 값 대신 더미 열을 제공 할 수 있습니다.

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