SQL语句中等于、不等于和空的区别

在数据库查询当中,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 才是可以的.

参考链接

sql中的等于和不等于, ‘=’ ,’!=’,’<>’,’is null’等

Mr.Rong wechat
欢迎您扫一扫上面的二维码,关注我的微信公众号!
0%