- 零基礎(chǔ)學(xué)SQL
- 孫瀏毅等編著
- 402字
- 2019-01-02 03:51:02
5.7 關(guān)于NULL值
在數(shù)據(jù)庫中,如果沒有為該列賦值,而且該列沒有默認(rèn)值,此時查詢的結(jié)果就為空值,即NULL。NULL既不表示空格,也不表示0。
例5.9 查詢教師信息表(T_teacher)中教師的津貼。
SELECT teaID ,teaName , profession,salary,pension FROM T_teacher
這里要查詢的是教師信息表(T_teacher)中教師的津貼。其中,字段pension表示教師津貼。其查詢結(jié)果如圖5.8所示。

圖5.8 查詢教師信息表中教師的津貼
在T_teacher表中,并不是所有的教師都有津貼。從查詢的結(jié)果可以看到,表示教師津貼的字段pension所在的列中,如果教師沒有津貼,則顯示為NULL值。
在實際的開發(fā)應(yīng)用中,在顯示結(jié)果中顯示NULL值并不是開發(fā)人員或者用戶希望看到的。很多時候,并不希望將NULL值作為顯示數(shù)據(jù)出現(xiàn)在查詢的結(jié)果當(dāng)中。例如,例5.9中,如果希望看到教師的總收入,那么,對于沒有津貼的老師的記錄,教師的總收入將會顯示為NULL值。
因此,在查詢中就需要對查詢結(jié)果中出現(xiàn)的NULL值進(jìn)行處理。數(shù)據(jù)庫中,都提供了對NULL值進(jìn)行出來的函數(shù)。有關(guān)使用空值處理函數(shù)解決顯示結(jié)果中出現(xiàn)NULL值的問題,可以參看10.6節(jié)。
推薦閱讀
- 數(shù)據(jù)庫基礎(chǔ)教程(SQL Server平臺)
- 數(shù)據(jù)可視化:從小白到數(shù)據(jù)工程師的成長之路
- 劍破冰山:Oracle開發(fā)藝術(shù)
- Spark大數(shù)據(jù)分析實戰(zhàn)
- Visual Studio 2015 Cookbook(Second Edition)
- 計算機(jī)信息技術(shù)基礎(chǔ)實驗與習(xí)題
- 數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程(第4版)
- Creating Dynamic UIs with Android Fragments(Second Edition)
- 城市計算
- 數(shù)據(jù)庫原理與應(yīng)用(Oracle版)
- 深入淺出Greenplum分布式數(shù)據(jù)庫:原理、架構(gòu)和代碼分析
- 大數(shù)據(jù)精準(zhǔn)挖掘
- 數(shù)據(jù)科學(xué)工程實踐:用戶行為分析與建模、A/B實驗、SQLFlow
- MySQL DBA修煉之道
- 深入理解InfluxDB:時序數(shù)據(jù)庫詳解與實踐