Oracle中使用“!=”或"<>”与NULL值查询的问题

young 492 2021-11-05

在Oracle的查询中,使用不等于操作时,会忽略null值

testoraclenotequals1.png

testoraclenotequals2.png

故当条件字段没有非空约束或默认值的情况下,使用不等于查询,如果期望查询结果中存在为null的值需where条件中进行显示的声明

例如:

select * from not_equals_test where code!=1 or code is null

testoraclenotequals3.png