mysql上两表合并有很多种写法,但是受限于公司的史前hive数据库版本的问题,很多很多的骚操作都派不上用场,比如用exists判断是否存在于子表,where判断在另外一张表是否存在等,只能用union all合表。
请注意,必须是union all,只用union是会失败的……

select a.xxx, a.xxx 
from 
a 
left outer join 
c
on a.xxx = c.xxx
where 
# 判断条件
union all
select d.xxx, d.xxx
from 
d
left outer join 
e
on d.xxx = e.xxx
where 
# 判断条件
;
Logo

更多推荐