SQL'选择'查询有3个条件

san*_*u j 4 sql

SELECT * 
FROM REVIEW 
WHERE REVIEWERID =5 AND APPRAISEECONFIRMYN='Y' AND HRCONFIRMYN = NULL
Run Code Online (Sandbox Code Playgroud)

这样的2'AND'条件是允许的吗?我没有得到正确的输出.数据库中有2条记录符合上述条件.当我删除最后一个条件'HRCONFIRMYN = NULL'并执行时,我得到正确的输出.

怎么解决这个问题?我需要检查所有3个条件,同时搜索记录.

Mah*_*mal 10

要比较这些NULL值,您必须使用IS NULL谓词而不是= NULL像这样:

SELECT * 
FROM REVIEW 
WHERE REVIEWERID = 5 
  AND APPRAISEECONFIRMYN = 'Y' 
  AND HRCONFIRMYN IS NULL
Run Code Online (Sandbox Code Playgroud)