sql !=与null

Posted 星火spark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql !=与null相关的知识,希望对你有一定的参考价值。

在写SQL 条件语句是经常用到 不等于‘<>’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。

例:表A

A1  B1
1 0
2 1
3 NULL

 

用 select * from A where B1<>1查询时得到的结果为:

A1 B1
1 0

第三列 B1为空的也是会筛选掉的。

 

要查出第三列只需将SQL 改为 :select * from A where B1<>1 or B1 is null 即可。

 

开发中遇到该问题记录下

以上是关于sql !=与null的主要内容,如果未能解决你的问题,请参考以下文章

在 Spark 中合并多行

如何为 db2 Sql 中的每一列汇总不具有空值的记录?

在查看 [src/nullnull/release, src/release 时找不到 google-services.json

sql inner join 与 left join和right join 执行效率上面有多大差别?

这种情况SQL如何计算? [关闭]

SQL:将行转换为列