美文网首页
两张表join on字段为null时的一个问题

两张表join on字段为null时的一个问题

作者: 巷及清晨 | 来源:发表于2019-05-07 20:05 被阅读0次

    表1:

    表2:

    执行 select test1.* from test1 join test2 on test1.age = test2.age,查询结果为:

    因为on的字段为null,在oracle中null=null为false,所以xiaohong的记录没有查询出来。

    使用nvl()函数处理一下,感觉应该有比使用nvl()函数更好的方法,暂时没有找到:

    select test1.* from test1 join test2 on nvl(test1.age,0) = nvl(test2.age,0)

    相关文章

      网友评论

          本文标题:两张表join on字段为null时的一个问题

          本文链接:https://www.haomeiwen.com/subject/lzayoqtx.html