成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關(guān)于DB2中NULL值使用常見問題分享

IT那活兒 / 3652人閱讀
關(guān)于DB2中NULL值使用常見問題分享

概述

以往工作中數(shù)據(jù)庫使用DB2較多,在SQL開發(fā)中多次遇到NULL值的問題。尤其在初期對DB2不是太熟悉,對于問題的排查用了很多的時間。

今天對于DB2中NULL常見問題和大家進(jìn)行分享。


案例1

null值用來做數(shù)據(jù)比較,導(dǎo)致數(shù)據(jù)丟失

加工拉鏈表時,新增數(shù)據(jù)與歷史數(shù)據(jù)字段進(jìn)行對比時,字段值中存在null值,導(dǎo)致新增數(shù)據(jù)丟失,未加工到結(jié)果表。

F層數(shù)據(jù)發(fā)生變化(20180802,該條記錄幣種信息變更為01)

執(zhí)行完對應(yīng)存儲過程,查看拉鏈表HIS,該條記錄沒有閉鏈,也沒有新增一條開鏈數(shù)據(jù)

問題分析:

加工HIS表邏輯中,全量提取增量數(shù)據(jù)(新增數(shù)據(jù)與歷史數(shù)據(jù)對比,值發(fā)生變化的需要提取出來)

源表數(shù)據(jù)幣種信息為null,而null是不可以進(jìn)行數(shù)據(jù)對比的,將null值轉(zhuǎn)換為空后,可以進(jìn)行數(shù)據(jù)對比。

修改后重新編譯存儲過程并執(zhí)行,查看結(jié)果。

歷史數(shù)據(jù)閉鏈,并新增一條開鏈數(shù)據(jù)


案例2

子查詢數(shù)據(jù)存在null,導(dǎo)致查詢結(jié)果不準(zhǔn)確

在使用notin 的時候需要注意,如果notin 后面的數(shù)據(jù)范圍中有為null的數(shù)據(jù),這樣會關(guān)聯(lián)不出來數(shù)據(jù),即使數(shù)據(jù)滿足條件也不能取出。

下面查詢結(jié)果為空,但是根據(jù)其他渠道知道,這種關(guān)聯(lián)應(yīng)該是有數(shù)據(jù)的,這說明語句有不標(biāo)準(zhǔn)的地方

我們找到一條數(shù)據(jù),這條數(shù)據(jù)不存在于子查詢中。

分析原因:

子查詢中有為null的值,而null值無法用于關(guān)聯(lián)計算。因此導(dǎo)致整個查詢失效,即使有符合條件的數(shù)據(jù),也無法關(guān)聯(lián)出來。

解決方案:

1、用notexists 代替 notin

2、進(jìn)行null值轉(zhuǎn)換為空的操作


案例3

字段為數(shù)字類型在進(jìn)行各種數(shù)學(xué)運(yùn)算

Null值相加,修改后使用nvl函數(shù)將null值替換為0,顯示正確結(jié)果


案例4

null值字段與其他字段進(jìn)行拼接

任何值與null值拼接后都為null,通過nvl函數(shù)將null替換為’’后,顯示正確結(jié)果



END



文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129959.html

相關(guān)文章

  • DBASK問答集萃(2)

    摘要:新晉技術(shù)專家下面是墨天輪部分新晉的技術(shù)專家。大家可以點(diǎn)擊往期閱讀墨天輪技術(shù)專家邀請函了解詳情,申請成為我們的技術(shù)專家,加入專家團(tuán)隊(duì),與我們一起創(chuàng)建一個開放互助的數(shù)據(jù)庫技術(shù)社區(qū)。新關(guān)聯(lián)公眾號墨天輪是一個開放互助的數(shù)據(jù)庫技術(shù)社區(qū)。 引言 近期我們在DBASK小程序增加了數(shù)據(jù)庫 MongoDB、Redis、 Elasticsearch、DB2、Weblogic 等新的的專題欄目和一些新的技術(shù)...

    liuchengxu 評論0 收藏0
  • 對話巨杉核心研發(fā)團(tuán)隊(duì):分布式數(shù)據(jù)庫自研之路

    摘要:一直以來,數(shù)據(jù)庫的核心研發(fā)團(tuán)隊(duì)都十分神秘,作為隱藏在幕后的隱士高人,他們對數(shù)據(jù)庫發(fā)展以及數(shù)據(jù)庫研發(fā)團(tuán)隊(duì)的看法是什么呢本文我們就由巨杉數(shù)據(jù)庫核心技術(shù)研發(fā)團(tuán)隊(duì)的老司機(jī),向大家分享他分布式數(shù)據(jù)庫的自研之路。 一直以來,數(shù)據(jù)庫的核心研發(fā)團(tuán)隊(duì)都十分神秘,作為隱藏在幕后的隱士高人,他們對數(shù)據(jù)庫發(fā)展以及數(shù)據(jù)庫研發(fā)團(tuán)隊(duì)的看法是什么呢?本文我們就由巨杉數(shù)據(jù)庫核心技術(shù)研發(fā)團(tuán)隊(duì)的老司機(jī),向大家分享他分布式數(shù)...

    Aldous 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<