union 和 select 基于条件

union and select based on conditions

我有两个表SAP HANA

我想通过选择其中一些公共列来合并这两个表。

以下是我在做联合时想要满足的事情。

1) SELECT ALL product_keys from TABLE A
2) IF product_key if present in both TABLE A and TABLE B then pick product_key from only TABLE A 
3) IF product_key if not present in TABLE A then pick product_key from TABLE B

我提出以下建议,其中第一部分通过使用内部联接从 table_a 中提取所有产品密钥,其中在 table_b 中找到了匹配项。然后 union all 从 table_b 中提取所有键,其中未从 table_a 中找到匹配项,方法是使用左连接并从 table_a.

中过滤空值
select a.product_keys 
from table_a as a 
inner join table_b as b 
on a.product_keys = b.product_keys

union all

select b.product_keys 
from table_b as b 
left join table_a as a 
on b.product_keys = a.product_keys 
where a.product_keys is null