2017-02-10 1 views
1

하나의 열에 null 값이있는 두 열을 하나로 결합하려고합니다. 그것은 다음과 같습니다 :이 같은하나에 두 개의 열

| Order Number | MOP | MOP2 | 
| 12345  | Cash |  | 
| 12346  | Credit |  | 
| 12347  | Visa | Cash | 
| 12348  | Credit |  | 

쿼리 내가 실행하고 외모 :

Select 
    ORDER.OrderHistory.OrderNo 
    ,ORDER.OrderHistory.MOP 
    ,ORDER.OrderHistory.MOP2 
From 
    ORDER.OrderHistory 

I는 다음과 같이 그것을 얻기 위해 시도하고있다 :

| Order Number | MOP | 
| 12345  | Cash | 
| 12346  | Credit | 
| 12347  | Visa | 
| 12347  | Cash | 
| 12348  | Credit | 

답변

2

을 그냥 union 두 데이터 세트의 동일한 열로 열을 추가하십시오.

-- This query will return all your data rows 
select o.OrderNo 
     ,o.MOP 
from ORDER.OrderHistory as o 

union all 

-- And then this one will get all where the MOP2 column is not null 
select o.OrderNo 
     ,o.MOP2 
from ORDER.OrderHistory as o 
where o.MOP2 is not null