语句有null要注意

本文探讨了SQL查询中遇到的错误,特别是当涉及到NULL值时可能导致无结果的问题。解决方法是谨慎处理NULL,使用IS NULL条件来判断。文章通过一个具体的查询示例,展示了如何调整查询以避免空结果,对于数据库管理和后端开发人员具有指导意义。
摘要由CSDN通过智能技术生成

错误语句

select d.id              as did,
               d.deviceCode      as deviceCode,
               d.deviceName      as deviceName,
               d.deviceState     as deviceState,
               d.deviceSize      as deviceSize,
               d.deviceProfile   as deviceProfile,
               dt.deviceTypeCode as deviceTypeCode,
               dt.deviceTypeName as deviceTypeName,
               fb.factoryCode    as bfactoryCode,
               fb.factoryName    as bfactoryName,
               fb.factoryProfile as bfactoryProfile,
               fp.factoryCode    as pfactoryCode,
               fp.factoryName    as pfactoryName,
               fp.factoryProfile as pfactoryProfile,
               o.ordersCode      as ordersCode
        from device as d
                 left outer join deviceType as dt on dt.deviceTypeCode = d.deviceTypeCode
                 left outer join factory as fb on fb.factoryCode = d.factoryCodeBelong
                 left outer join factory as fp on fp.factoryCode = d.factoryCodePresent
                 left outer join orders as o on o.ordersCode = d.ordersCode
        where d.ordersCode = null and d.factoryCodePresent = '9c67175ed423c9a08122d208d352b';

错误描述

用上面的查询会出现没有值的现象

解决方案

当语句中出现null时要小心, 当判断某个值是否等于null时要使用 is null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值