官术网_书友最值得收藏!

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é)。

主站蜘蛛池模板: 林芝县| 深水埗区| 尉犁县| 隆德县| 蕲春县| 海原县| 沛县| 枣阳市| 迭部县| 鄂尔多斯市| 绿春县| 庆云县| 鹤岗市| 大方县| 昭苏县| 昔阳县| 长白| 昌邑市| 青海省| 芜湖市| 岐山县| 江西省| 裕民县| 手游| 云林县| 铜川市| 图木舒克市| 枣阳市| 桑植县| 荃湾区| 理塘县| 双牌县| 安溪县| 铁岭县| 六安市| 桃园市| 莱芜市| 涞源县| 得荣县| 湖州市| 皮山县|