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)