大話Oracle null
-->null與in:null值不會包含在in的結果集中。
A105024@O02DMS1>select * from test;
ID NAME
---------- --------------------
1 A
B
3 C
A105024@O02DMS1>select * from test where id in (1);
ID NAME
---------- --------------------
1 A
A105024@O02DMS1>select * from test where id not in(1);
ID NAME
---------- --------------------
3 C
從上面的例子我們可以看出,不管是in還是not in,null值都不在結果集中,除非顯示的宣告:
A105024@O02DMS1>select * from test where id is null;
ID NAME
---------- --------------------
B
-->null與“加減乘除等於”的關係:null不能用來進行等於比較;與任何東西的加減乘除的結果都是null。
A105024@O02DMS1>select * from test where id = null;
no rows selected
A105024@O02DMS1>select id+1 from test where id is null;
ID+1
----------
-->null與集合運算的關係:集合運算中將所有的null作為相等的值來對待。
A105024@O02DMS1>select null from dual union select null from dual;
N
-
A105024@O02DMS1>select null from dual minus select null from dual;
no rows selected
-->null與Group by 的關係:group by把null作為一個值來對待。
A105024@O02DMS1>select id,count(*) from test group by id;
ID COUNT(*)
---------- ----------
1 1
1
3 1
-->null與Order by的關係:order by 預設排序規則是將空值放在最後(不管是升序還是降序),除非在order by後面加上nulls first。
A105024@O02DMS1>select * from test order by id;
ID NAME
---------- --------------------
1 A
3 C
B
A105024@O02DMS1>select * from test order by id desc;
ID NAME
---------- --------------------
B
3 C
1 A
A105024@O02DMS1>select * from test order by id nulls first;
ID NAME
---------- --------------------
B
1 A
3 C
-->null與聚合函式的關係:聚合函式如sum,avg,min,max將忽略null值,一個例外是count,count(*)包含null值,而count(列名)不包含null值。
A105024@O02DMS1>select count(*) from test;
COUNT(*)
----------
3
A105024@O02DMS1>select count(id) from test;
COUNT(ID)
----------
2
A105024@O02DMS1>select * from test;
ID NAME
---------- --------------------
1 A
B
3 C
A105024@O02DMS1>select * from test where id in (1);
ID NAME
---------- --------------------
1 A
A105024@O02DMS1>select * from test where id not in(1);
ID NAME
---------- --------------------
3 C
從上面的例子我們可以看出,不管是in還是not in,null值都不在結果集中,除非顯示的宣告:
A105024@O02DMS1>select * from test where id is null;
ID NAME
---------- --------------------
B
-->null與“加減乘除等於”的關係:null不能用來進行等於比較;與任何東西的加減乘除的結果都是null。
A105024@O02DMS1>select * from test where id = null;
no rows selected
A105024@O02DMS1>select id+1 from test where id is null;
ID+1
----------
-->null與集合運算的關係:集合運算中將所有的null作為相等的值來對待。
A105024@O02DMS1>select null from dual union select null from dual;
N
-
A105024@O02DMS1>select null from dual minus select null from dual;
no rows selected
-->null與Group by 的關係:group by把null作為一個值來對待。
A105024@O02DMS1>select id,count(*) from test group by id;
ID COUNT(*)
---------- ----------
1 1
1
3 1
-->null與Order by的關係:order by 預設排序規則是將空值放在最後(不管是升序還是降序),除非在order by後面加上nulls first。
A105024@O02DMS1>select * from test order by id;
ID NAME
---------- --------------------
1 A
3 C
B
A105024@O02DMS1>select * from test order by id desc;
ID NAME
---------- --------------------
B
3 C
1 A
A105024@O02DMS1>select * from test order by id nulls first;
ID NAME
---------- --------------------
B
1 A
3 C
-->null與聚合函式的關係:聚合函式如sum,avg,min,max將忽略null值,一個例外是count,count(*)包含null值,而count(列名)不包含null值。
A105024@O02DMS1>select count(*) from test;
COUNT(*)
----------
3
A105024@O02DMS1>select count(id) from test;
COUNT(ID)
----------
2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26277071/viewspace-715771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【NULL】Oracle null值介紹NullOracle
- ORACLE -> NULL & INDEXESOracleNullIndex
- 大話Oracle中的kill sessionOracleSession
- 關於 oracle NULLOracleNull
- oracle中的nullOracleNull
- Oracle中的NULL(六)OracleNull
- Oracle中的NULL(五)OracleNull
- Oracle中的NULL(八)OracleNull
- ((NULL) null).printNULL();((NULL) null).printnull();Null
- ORACLE關於NULL的總結OracleNull
- Oracle空串與null的處理OracleNull
- oracle把''當null來對待!OracleNull
- 大話 goroutineGo
- 大話promisePromise
- 大話GitGit
- oracle中關於null的定義OracleNull
- IS NULL和IS NOT NULLNull
- 大話--代理模式模式
- 大話--策略模式模式
- 大話 JavaScript 動畫JavaScript動畫
- oracle 10g rac 程式複習--整理自張曉明的《大話Oracle RAC》Oracle 10g
- Oracle 會話(Session)Oracle會話Session
- oracle鎖會話Oracle會話
- not null與check is not nullNull
- oracle sql_not exists與null的測試OracleSQLNull
- oracle group by與分組列為null空OracleNull
- oracle之''空子符串與NULL是否相等OracleNull
- 大話--觀察者模式模式
- 《大話WEB開發》Web
- 大話 語法糖
- [JS]大話this指標JS指標
- 大話TCP協議TCP協議
- 大話設計模式設計模式
- 大話商業智慧
- 大話人工智慧人工智慧
- 大話PHP之效能PHP
- 了不起的 “filter(NULL IS NOT NULL)”FilterNull
- MySQL中is not null和!=null和<>null的區別MySqlNull