Not Equal在SQL Query中不起作用

use*_*332 2 t-sql sql-server

在此输入图像描述

我试图在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',它们是未定义的.

合并