sql查询字段不等于某值,会忽略该字段为null的数据

今天在查询一个字段等于'1'的时候发现查询的结果没有该字段为null的数据,这是因为在查询的时候被过滤掉了(目前这种情况在Mysql和Oracle都会出现,已实验


所以我们在查询的时候需要将该字段为null的情况一起查询出来,可以使用以下方式:

select MAX(ENDTIME) from PPRT_RS_TASK_COUNT where TASKCOUNT <> '1' or TASKCOUNT is null

或者

select MAX(ENDTIME) from PPRT_RS_TASK_COUNT where TASKCOUNT != '1' or TASKCOUNT is null