sql表中字段内容为null时要注意的坑

发表日期: 2021-10-29
文章位置: 首页 / 经验分享 / SQL经验分享

情况1:null参与Not in

Select  * From JWOrderInfo Where 
ID Not In (Select JWOrderID From CDOrderInfo )

当JWOrderID字段存在空值,也就是null时,会查不出如何东西,因为null不能参与比较运算,

正确写法是加上非null的判断

Select  * From JWOrderInfo Where 
ID Not In (Select JWOrderID From CDOrderInfo where JWOrderID is not null)

情况2:join时候的null比较

SELECT *
FROM t1
    INNER JOIN t2 ON t1.name = t2.name

如果name里有null,这里是连接不了的,null=null不成立,null<>null也不成立


随便看看
商务联系QQ : 2385350359

Copyright 2016-2023 江门蓬江区华越科技公司 版权所有 | 承接软件定制开发,欢迎联系
粤ICP备19148806号-5