首页 > 解决方案 > Presto SQL JOIN 在具有 NULL 值的列上

问题描述

假设我有以下 2 个表:

Table1:                      Table2:
C1:        C2:               C1:       C3:
a          cc                a         aaa
b          ff                b         bbb
<null>     jj                
c          mm                 
<null>     pp                 

现在,我想在 C1 上加入这些表并将整个集合恢复为: 结果:

C1        C2:       C3:
a         cc        aaa
b         ff        bbb
<null>    jj        <null>
c         mm        <null>
<null>    pp        <null> 

所以,我尝试了一个类似的 SQL:

SELECT 
  Table1.C1,
  Table1.C2,
  Table2.C3
FROM Table1 
LEFT JOIN Table2
ON Table1.C1 = Table2.C1

但它与 C1 中 Table1 的 NULL 值不匹配,所以我最终得到: 结果:

C1:        C2:       C3:
a          cc        aaa
b          ff        bbb

我怎样才能得到我正在寻找的结果?谢谢!

标签: sqlpresto

解决方案


推荐阅读