使用UNION连接两个表时出现问题

时间:2015-08-10 05:38:53

标签: sql union teradata

我需要找到目标减去源表。以下是表的详细信息:

目标表的列 - customer_match:

 - ID
 - CUST_ID
 - USER_ID - has default value 'A'

Source表的列 - sales1:

 - id

源表列 - sales2

 - cu_id

映射看起来像这样:

 1. customer_match.ID = sales1.id
 2. customer_match.CUST_ID = sales2.cu_id
 3. customer_match.USER_ID = 'A'

源表应具有联合连接。

我根据上述要求在teradata中编写了查询:

sel 
ID
, CUST_ID
, USER_ID
from customer_match
MINUS

sel
id
,'A'
from sales1
UNION
sel
cu_id
,'A' 
from sales2

但是这个查询不满足我的要求,因为我的id和cu_id都只映射到一列。 你可以帮我按照要求纠正我的问题。

1 个答案:

答案 0 :(得分:0)

查询中不能union两个值。使用字段名称代替它。

select
id
from sales1
UNION
select
cu_id
from sales2