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
我有两个表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