在数据库查询当中,SQL中不等于使用<>,等于用=,null使用IS NULL和IS NOT NULL进行查询。
等于:=
不等于:尽量使用<>表示不等于。
<>,!=,~=,^=这四个符号据说都可以在oracle中表示不等于,但是试了之后发现<>,!=,^=是可以的,~=不行,需要注意的是,只有<>是标准的SQL语法,可以移植,其他的都是Oracle平台的特性,移植性较差。
IS NULL和IS NOT NULL
要进行null的等于判断时,须使用is null或is not null,null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
例子:
select * from bl_ip_dt where amount <> 800,这条语句查不出amount等于null 的记录,
select * from bl_ip_dt where amount <> 800 or amount is null 才是可以的.