即使存在包含数据的行,左连接也会返回空值

时间:2017-03-16 07:55:06

标签: sql join hive

我的剧本

select concat(stg.columns)
from stg

返回30451行数据

当我这样做时

select concat(stg.columns, '|', sim.column)
from stg
left join db.sub sim
on stg.key = sim.no
where sim.exp is null

我得到30451行空值

为什么?

例如,在执行第一个查询时,我有这一行。

9035139223|M|10.0|1

并且sim表中有这一行

no          exp   sim.column
9035139223  NULL  250997252877782

所以结果应该是

9035139223 | M | 10.0 | 1 | 250997252877782

0 个答案:

没有答案