欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 在SQL中該如何處理NULL值

在SQL中該如何處理NULL值

熱門標簽:外呼系統(tǒng)會封嗎 萬利達綜合醫(yī)院地圖標注點 股票配資電銷機器人 武漢AI電銷機器人 南京電銷外呼系統(tǒng)哪家好 地圖標注如何弄全套標 實體店地圖標注怎么標 電銷機器人 深圳 在電子版地圖標注要收費嗎

在日常使用數(shù)據(jù)庫時,你在意過NULL值么?

其實,NULL值在數(shù)據(jù)庫中是一個很特殊且有趣的存在,下面我們一起來看看吧;

小伙伴想精準查找自己想看的MySQL文章?喏 → MySQL專欄目錄 | 點擊這里

在查詢數(shù)據(jù)庫時,如果你想知道一個列(例如:用戶注冊年限 USER_AGE)是否為 NULL,SQL 查詢語句該怎么寫呢?

是這樣:

SELECT * FROM TABLE WHERE USER_AGE = NULL

還是這樣?

SELECT * FROM TABLE WHERE USER_AGE IS NULL

當然,正確的寫法應該是第二種(WHERE USER_AGE IS NULL)。

但為什么要這樣寫呢?在進行數(shù)據(jù)庫數(shù)據(jù)比較操作時,我們不會使用“IS”關鍵詞,不是嗎?

 

一臉懵逼

例如,如果我們想要知道一個列的值是否等于 1,WHERE 語句是這樣的:

WHERE USER_AGE = 1

那為什么 NULL 值要用 IS 關鍵字呢?為什么要以這種方式來處理 NULL?

因為,在 SQL 中,NULL 表示“未知”。也就是說,NULL 值表示的是“未知”的值。

NULL = 未知;

在大多數(shù)數(shù)據(jù)庫中,NULl 和空字符串是有區(qū)別的。

但并不是所有數(shù)據(jù)庫都這樣,例如,Oracle 就不支持空字符串,它會把空字符串自動轉(zhuǎn)成 NULL 值。

在其他大多數(shù)數(shù)據(jù)庫里,NULL 值和字符串的處理方式是不一樣的:

  • 空字符("")串雖然表示“沒有值”,但這個值是已知的。
  • NULL 表示 “未知值”,這個值是未知的。

這就好比我問了一個問題:“川建國的小名叫什么?”

有人會回答說:“我不知道川建國的小名是什么”。對于這種情況,可以在數(shù)據(jù)庫中使用Nickname列來表示川建國的小名,而這一列的值為 NULL。

也有人會回答說:“川建國沒有小名。他的父母沒有給他取小名,大家雖然一直叫他川二狗,但是我知道川建國確實沒有小名”。對于這種情況,Nickname列應該是一個空字符串("")。

Oracle 比較特殊,兩個值都使用 NULL 來表示,而其他大多數(shù)數(shù)據(jù)庫會區(qū)分對待。

但只要記住 NULL 表示的是一個未知的值,那么在寫 SQL 查詢語句時就會得心應手。

例如,如果你有一個這樣的查詢語句:

SELECT * FROM SOME_TABLE WHERE 1 = 1

這個查詢會返回所有的行(假設 SOME_TABLE 不是空表),因為表達式“1=1”一定為 true。

如果我這樣寫:

SELECT * FROM SOME_TABLE WHERE 1 = 0

表達式“1=0”是 false,這個查詢語句不會返回任何數(shù)據(jù)。

但如果我寫成這樣:

SELECT * FROM SOME_TABLE WHERE 1 = NULL

這個時候,數(shù)據(jù)庫不知道這兩個值(1 和 NULL)是否相等,因此會認定為“NULL”或“未知”,所以它也不會返回任何數(shù)據(jù)。

  三元邏輯

SQL 查詢語句中的 WHERE 一般會有三種結(jié)果:

  • 它可以是 true(這個時候會返回數(shù)據(jù));
  • 它可以是 false(這個時候不會返回數(shù)據(jù));
  • 它也可以是 NULL 或未知(這個時候也不會返回數(shù)據(jù));

你可能會想:“既然這樣,那我為什么要去關心是 false 還是 NULL?它們不是都不會返回數(shù)據(jù)嗎?”

接下來,我來告訴你在哪些情況下會有問題:我們來看看 NOT( ) 方法。

假設有這樣的一個查詢語句:

SELECT * FROM SOME_TABLE WHERE NOT(1 = 1)

數(shù)據(jù)庫首先會計算 1=1,這個顯然是 true。

接著,數(shù)據(jù)庫會應用 NOT() 條件,所以 WHERE 返回 false。

所以,上面的查詢不會返回任何數(shù)據(jù)。

但如果把語句改成這樣:

SELECT * FROM SOME_TABLE WHERE NOT(1 = 0)


數(shù)據(jù)庫首先會計算 1=0,這個肯定是 false。

接著,數(shù)據(jù)庫應用 NOT() 條件,這樣就得到相反的結(jié)果,變成了 true。

所以,這個語句會返回數(shù)據(jù)。

但如果把語句再改成下面這樣呢?

SELECT * FROM SOME_TABLE WHERE NOT(1 = NULL)

數(shù)據(jù)庫首先計算 1=NULL,它不知道 1 是否等于 NULL,因為它不知道 NULL 的值是什么。

所以,這個計算不會返回 true,也不會返回 false,它會返回一個 NULL。

接下來,NOT() 會繼續(xù)解析上一個計算返回的結(jié)果。

當 NOT() 遇到 NULL,它會生成另一個 NULL。未知的相反面是另一個未知。

所以,對于這兩個查詢:

SELECT * FROM SOME_TABLE WHERE NOT(1 = NULL)
SELECT * FROM SOME_TABLE WHERE 1 = NULL

都不會返回數(shù)據(jù),盡管它們是完全相反的。

NULL 和 NOT IN
如果我有這樣的一個查詢語句:

SELECT * FROM TABLE WHERE 1 IN (1, 2, 3, 4, NULL)

很顯然,WHERE 返回 true,這個語句將返回數(shù)據(jù),因為 1 在括號列表里是存在的。

但如果這么寫:

SELECT * FROM SOME_TABLE WHERE 1 NOT IN (1, 2, 3, 4, NULL)

很顯然,WHERE 返回 false,這個查詢不會返回數(shù)據(jù),因為 1 在括號列表里存在,但我們說的是“NOT IN”。

但如果我們把語句改成這樣呢?

SELECT * FROM SOME_TABLE WHERE 5 NOT IN (1, 2, 3, 4, NULL)

這里的 WHERE 不會返回數(shù)據(jù),因為它的結(jié)果不是 true。數(shù)字 5 在括號列表里可能不存在,也可能存在,因為當中有一個 NULL 值(數(shù)據(jù)庫不知道 NULL 的值是什么)。

這個 WHERE 會返回 NULL,所以整個查詢不會返回任何數(shù)據(jù)。

希望大家現(xiàn)在都清楚該怎么在 SQL 語句中處理 NULL 值了。更多相關SQL處理NULL值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • sqlserver 不能將值NULL插入列id(列不允許有空值解決)
  • mysql中將null值轉(zhuǎn)換為0的語句
  • MySQL中對于NULL值的理解和使用教程
  • 在SQL Server中使用ISNULL執(zhí)行空值判斷查詢
  • 詳解MySQL中的NULL值
  • sql 語句中的 NULL值
  • MySQL NULL 值處理實例詳解
  • SQL 中 NULL值測試代碼

標簽:濟源 武威 泰安 汕頭 安徽 臺州 濟寧 廣東

巨人網(wǎng)絡通訊聲明:本文標題《在SQL中該如何處理NULL值》,本文關鍵詞  在,SQL,中該,如何,處理,NULL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《在SQL中該如何處理NULL值》相關的同類信息!
  • 本頁收集關于在SQL中該如何處理NULL值的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美一区二区国产| 全国精品久久少妇| 成人毛片在线观看| 久久噜噜色综合一区二区| 久久久综合精品| 日本不卡视频一二三区| 超碰97在线资源站| 欧美一区二区视频在线观看2020| 亚洲一区二区高清| 色哟哟视频在线| 欧美日韩国产精品成人| 亚洲福利一区二区| 制服丝袜在线第一页| 7777精品伊人久久久大香线蕉完整版 | 亚洲欧美视频一区| 97se亚洲国产综合自在线 | 国产精品卡一卡二卡三| 国产91在线看| 翔田千里88av中文字幕| 国产精品国产馆在线真实露脸| 国产 欧美在线| 男女性高潮免费网站| 亚洲欧美色综合| 熟女人妻一区二区三区免费看| 欧美日韩亚洲丝袜制服| 亚洲成人在线观看视频| 艳妇乳肉亭妇荡乳av| 欧美videofree性高清杂交| 狠狠色狠狠色合久久伊人| 欧美人与禽zoz0善交| 亚洲国产精品99久久久久久久久| 国产91精品一区二区麻豆亚洲| 日本青青草视频| 一区二区三区久久| av无码一区二区三区| 欧美mv和日韩mv的网站| 国产精品一二三| 国产黄在线免费观看| 亚洲一区二区三区四区的| 影音先锋人妻啪啪av资源网站| 久久这里只有精品首页| 成人小视频在线观看| 欧美三级在线看| 久久国产精品无码网站| 日本黄色免费片| 一区二区三区毛片| 国产精品成人一区二区三区电影毛片| www国产亚洲精品久久麻豆| 丁香婷婷深情五月亚洲| 欧美日韩一区二区三区视频| 美女视频网站黄色亚洲| 免费在线黄色网| 天天综合色天天综合色h| 日韩精品无码一区二区三区久久久 | 国产探花视频在线| 一区二区三区四区国产精品| 在线不卡av电影| 成人免费在线播放视频| 久久久久亚洲AV成人无码国产| 精品国产百合女同互慰| 成人精品鲁一区一区二区| 在线播放国产精品二区一二区四区| 精品夜夜嗨av一区二区三区| 久草网站在线观看| 日韩va欧美va亚洲va久久| h色网站在线观看| 午夜影院在线观看欧美| 国产午夜福利一区| 亚洲国产aⅴ成人精品无吗| 亚洲av成人无码久久精品| 中文字幕永久在线不卡| 欧洲一级黄色片| 中文字幕五月欧美| 亚欧洲乱码视频| 亚洲免费av高清| 欧美黄色高清视频| 亚洲sss视频在线视频| 99成人在线观看| 青青草伊人久久| 色噜噜狠狠色综合欧洲selulu| 免费一级片91| 欧美视频一区二区三区四区| 国产原创一区二区三区| 欧美久久久久久久久| 国产成人av电影在线| 欧美大胆一级视频| 潘金莲一级淫片aaaaaaa| 国产性做久久久久久| 久久福利小视频| 亚洲欧美偷拍卡通变态| 东京热无码av男人的天堂| 日日摸夜夜添夜夜添精品视频| 色噜噜久久综合| 国产成人综合亚洲91猫咪| 日韩欧美一级二级三级久久久| 91年精品国产| 国产精品久久毛片av大全日韩| 人妻在线日韩免费视频| 一区二区三区精品视频| 男人的天堂久久久| 国产一区二区三区国产| 日韩精品中文字幕一区二区三区 | 日韩欧美的一区二区| 永久看看免费大片| 国产精品久久久久一区| 亚洲午夜精品久久久久久高潮| 丝袜亚洲另类丝袜在线| 在线免费亚洲电影| 成人在线一区二区三区| www.17c.com喷水少妇| 亚洲一区免费在线观看| 四虎免费在线视频| 粉嫩欧美一区二区三区高清影视| 精品成人一区二区三区四区| 亚洲最大免费视频| 亚洲国产成人av网| 欧美中文字幕不卡| 99久久国产综合精品色伊| 国产精品人人做人人爽人人添| 国产破处视频在线观看| 久久国产精品72免费观看| 欧美一区二区精品| 久久人妻少妇嫩草av无码专区| 亚洲尤物在线视频观看| 欧美亚洲综合网| 91首页免费视频| 亚洲精品乱码久久久久久日本蜜臀| 一区二区国产精品精华液| 国产剧情一区二区三区| 欧美精品一区二区蜜臀亚洲| 欧美成人午夜精品免费| 免费欧美在线视频| 欧美大度的电影原声| 泷泽萝拉在线播放| 麻豆极品一区二区三区| 久久先锋影音av| 少妇高潮惨叫久久久久| 国产高清不卡二三区| 国产精品久久久久婷婷| 色综合咪咪久久| 91丨国产丨九色丨pron| 一区二区三区四区在线播放| 欧美日韩国产一级片| 久久福利小视频| 美腿丝袜亚洲综合| www精品美女久久久tv| 成人小视频免费看| 丁香桃色午夜亚洲一区二区三区| 综合av第一页| 欧美三片在线视频观看| 日韩精品一区二区三区高清免费| 秋霞电影网一区二区| 久久久99精品久久| 校园春色 亚洲| 在线播放第一页| 欧美bbbbb| 国产日韩欧美高清| 日本韩国欧美三级| 亚洲图片综合网| 国内精品伊人久久久久av影院| 国产精品欧美精品| 欧美日韩亚洲综合一区二区三区| 亚洲第九十七页| 麻豆91在线看| 国产精品久久久久久久久动漫| 欧美吞精做爰啪啪高潮| 插吧插吧综合网| 国产69精品久久久久毛片| 一区二区三区四区蜜桃| 欧美videos中文字幕| 成人在线观看小视频| 国产国语老龄妇女a片| 精品一二三四区| 亚洲三级在线播放| 日韩一区二区在线观看视频播放| 国产一区二区三区精品视频| 国产精品成人免费在线| 欧美蜜桃一区二区三区| 免费成人深夜天涯网站| 99精品偷自拍| 青青草原综合久久大伊人精品优势| 日本一区二区三区四区| 欧美图区在线视频| 婷婷色一区二区三区| bt7086福利一区国产| 婷婷丁香久久五月婷婷| 国产欧美日韩一区二区三区在线观看| 在线视频你懂得一区| 成人影视免费观看| yourporn久久国产精品| 美脚の诱脚舐め脚责91| 自拍偷拍欧美激情| 欧美成人vr18sexvr| 国产这里有精品| 成年人网站免费看| 97se亚洲国产综合自在线不卡| 六月丁香综合在线视频| 亚洲精品高清视频在线观看| 久久综合狠狠综合| 欧美日韩aaaaaa|