1. 程式人生 > >sql語句中不等於的使用

sql語句中不等於的使用

1、sql 裡 符號<> 於 != 的區別

<> 與!=都是不等於的意思,但是一般都是用<>來程式碼不等於因為<>在任何SQL中都起作用但是!=在sql2000中用到,則是語法錯誤,不相容的

2、sql中的等於和不等於, '=' ,'!=','<>','is null'....
不等於:<> ,!=,~= ,^= 這四個符號據說都可以在oracle中表示不等於,但是試了之後發現<> ,!= ,^=是可以的,~=不行,需要注意的是,只有<>是標準的sql語法,可以移植,其他的都是oracle平臺的特性,移植性較差,所以開發中,儘量使用<>表示不等於

3、等於:=不用多說,但是要進行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 才是可以的查詢不等於NULL

查詢表中aa是null的資料:

select * from table where aa is null;

查詢表中aa不等於1的資料:

select * from table where aa <> 1;