
我试图在Sql中使用"不等于"命令,但它似乎没有工作.当所有3个字段(status1,status2和status3)不等于Yes时,我想得到总计数.由于某种原因,我得到0记录.
SELECT
COUNT(ID) from [maintable]
WHERE
status1 <> 'YES'
and status2 <> 'YES'
and status3 <> 'YES'
Run Code Online (Sandbox Code Playgroud)
以上查询不会生成任何结果.我在这做错了什么?谢谢
Tim*_*ter 10
试试这个:
SELECT
COUNT(ID) from [maintable]
WHERE
COALESCE(status1, '') <> 'YES'
AND COALESCE(status2, '') <> 'YES'
AND COALESCE(status3, '') <> 'YES'
Run Code Online (Sandbox Code Playgroud)
null值不是<> 'YES',它们是未定义的.