错误语句
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