欧美阿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>
    亚洲h在线观看| 久久久久亚洲AV成人网人人小说| 调教驯服丰满美艳麻麻在线视频| 日韩女优毛片在线| 午夜精品久久久久久久蜜桃app | 久久97超碰色| 亚洲最大成人网站| 精品乱人伦小说| 久久99热99| 91社区视频在线观看| 精品成人一区二区| 国产在线精品视频| 中文字幕91视频| 国产精品视频免费看| 国产a级毛片一区| 欧美a级片免费看| 国产精品午夜在线| av网站免费线看精品| 91久久精品一区二区| 亚洲主播在线播放| 无码成人精品区在线观看| 91精品国产综合久久香蕉的特点 | 色噜噜久久综合| 亚洲精品视频自拍| 国产精品一区二区在线免费观看| 69精品人人人人| 麻豆91精品视频| 国产精品一区二区亚洲| 自拍偷拍欧美精品| 久久久久国产免费| 欧美www视频| 国产成人精品一区二区三区网站观看| 91插插插插插插| 亚洲一区二区在线免费看| 波多野结衣先锋影音| 26uuu国产一区二区三区 | 精品福利一区二区三区免费视频| 激情成人综合网| 色综合欧美在线视频区| 亚洲国产精品影院| 欧美偷拍一区二区三区| 国产精品第一页第二页第三页| 日本r级电影在线观看| 日韩亚洲欧美在线观看| 国产成人精品三级| 欧美剧情片在线观看| 美女www一区二区| 性欧美videos| 无码av免费一区二区三区试看| 亚洲精品91在线| 亚洲精选视频在线| 91视频免费观看网站| 国产精品第五页| 久久久久麻豆v国产精华液好用吗| 国产亚洲一区二区在线观看| 91视频观看免费| 26uuu色噜噜精品一区二区| www.亚洲国产| 精品久久久久久久久久久院品网| 国产91丝袜在线播放九色| 欧美久久一二区| 国产成人亚洲精品青草天美| 欧美高清视频www夜色资源网| 国产一区二区三区| 欧美日韩高清影院| 国产成人aaa| 欧美一激情一区二区三区| 成人网男人的天堂| 精品人伦一区二区色婷婷| 99久久精品99国产精品| 精品国产免费久久| 精产国品一区二区三区| 国产欧美日韩综合| 91玉足脚交白嫩脚丫| 日韩一区在线看| 久久中文字幕精品| 婷婷中文字幕一区三区| 日韩在线观看视频一区二区| 麻豆精品视频在线观看视频| 欧美视频在线一区二区三区 | 亚洲色图欧美另类| 国产精品三级av在线播放| 国产夫妻性爱视频| 一区二区三区资源| 免费高清在线观看电视| 麻豆成人久久精品二区三区红| 欧美曰成人黄网| 成人毛片视频在线观看| 久久众筹精品私拍模特| 精品一区二区视频在线观看| 亚洲欧美日韩国产手机在线| 欧美xxxx精品| 麻豆精品国产91久久久久久| 欧美疯狂做受xxxx富婆| 91在线无精精品入口| 国产精品美女久久久久aⅴ| 老熟妇一区二区| 日韩电影在线免费观看| 欧美日韩一区二区在线观看 | 国产女主播在线一区二区| 中国av免费看| 午夜欧美在线一二页| 欧美性猛片aaaaaaa做受| 成人美女视频在线看| 日本一区二区三级电影在线观看| 欧美做受xxxxxⅹ性视频| 五月天丁香久久| 欧美日韩大陆在线| 人妻体体内射精一区二区| 1024精品合集| 538精品在线观看| 成人影视亚洲图片在线| 中文字幕欧美日韩一区| 国产三级aaa| 国产成人综合亚洲网站| 国产日韩欧美一区二区三区乱码 | 成人激情小说网站| 国产精品福利在线播放| 国产在线免费看| 国产成人在线视频播放| 国产农村妇女毛片精品久久麻豆 | 国产精品视频一二三区| 亚洲欧美精品久久| 国产福利一区二区三区视频 | 色欲av无码一区二区三区| 免费在线一区观看| 日韩欧美成人午夜| 亚洲成人黄色av| 国内久久精品视频| 国产亚洲自拍一区| 爱爱视频免费在线观看| 波多野结衣中文字幕一区二区三区| 国产精品国模大尺度视频| 色综合色狠狠天天综合色| 99精品欧美一区二区三区综合在线| 亚洲免费三区一区二区| 欧美性猛交xxxx乱大交退制版| 秋霞午夜鲁丝一区二区| 亚洲18色成人| 日韩精品一区国产麻豆| 成年人看的免费视频| 成人午夜在线播放| 亚洲精选在线视频| 7777精品久久久大香线蕉 | 久久日韩精品一区二区五区| 欧美另类69xxxx| hitomi一区二区三区精品| 一区二区三区日韩精品视频| 538在线一区二区精品国产| 免费在线观看你懂的| 国产一区二区电影| 中文字幕一区二区三中文字幕| 在线视频观看一区| 污污免费在线观看| 精品一区二区免费| 亚洲欧美综合在线精品| 欧美精品丝袜久久久中文字幕| xxx在线播放| 高清在线不卡av| 亚洲小说欧美激情另类| 欧美成人vr18sexvr| 日韩欧美123区| 稀缺呦国内精品呦| 国模娜娜一区二区三区| 亚洲色图视频免费播放| 欧美一区二区免费视频| 日日操免费视频| 成人在线短视频| 卡一卡二国产精品 | 欧美日韩一区二区三区四区 | 久久综合九色综合欧美就去吻| 国产午夜精品理论片| 中文字幕无人区二| 国产专区综合网| 夜夜嗨av一区二区三区| 久久先锋影音av| 欧美性猛交xxxxxxxx| 蜜臀久久99精品久久久久久| 9人人澡人人爽人人精品| 日本不卡一区二区三区高清视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 一区二区三区电影在线播| 欧美不卡一区二区三区四区| 免费在线观看一级片| 欧美色图亚洲激情| av一二三不卡影片| 久久se精品一区精品二区| 一区二区三区中文字幕电影 | 精品国产欧美一区二区| 欧美影院一区二区| 久久精品国产亚洲AV成人婷婷| 美国黄色一级视频| 国产91高潮流白浆在线麻豆| 日韩精品一二三四| 成人欧美一区二区三区小说| 精品国产不卡一区二区三区| 欧美日韩一级视频| 91视频青青草| 99久久人妻无码精品系列| 国产精品19p|