主頁 > 知識庫 > SQL 復(fù)合查詢條件(AND,OR,NOT)對NULL值的處理方法

SQL 復(fù)合查詢條件(AND,OR,NOT)對NULL值的處理方法

熱門標(biāo)簽:小e電話機(jī)器人 外呼運(yùn)營商線路收費(fèi) 一個(gè)導(dǎo)航軟件能用幾個(gè)地圖標(biāo)注點(diǎn) 臨沂智能電銷機(jī)器人加盟哪家好 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 申請400電話在哪辦理流程 百度地圖標(biāo)注改顏色 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 電銷外呼有錄音系統(tǒng)有哪些
NULL值影響查詢條件的結(jié)果,并且結(jié)果很微妙。

  以下是SQL中AND,OR,NOT的真值表。

                                                表1    AND的真值表

TRUE

FALSE

NULL

TRUE

TRUE

FALSE

NULL

FALSE

FALSE

FALSE

FALSE

NULL

NULL

FALSE

NULL

                                              表2    OR的真值表

TRUE

FALSE

NULL

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

NULL

NULL

TRUE

NULL

NULL

                                              表3    NOT的真值表

TRUE

FALSE

NULL

FALSE

TRUE

NULL

 當(dāng)兩個(gè)以上的查詢條件與AND、OR、NOT組合時(shí),NOT的優(yōu)先級最高,其次是AND,最后是OR。為了避免歧義和確??梢浦残宰詈檬褂美ㄌ枴?/P>

  A BETWEEN B AND C 等價(jià)于 (A>=B) AND (A=C),因此根據(jù)真值表可以得出BETWEEN 子句中處理NULL值的規(guī)則。

  同樣,A IN(B,C,D) 等價(jià)于 (A=B)OR(A=C)OR(A=D),  根據(jù)真值表,只要這三個(gè)表達(dá)式中有一個(gè)為NULL,結(jié)果返回肯定是NULL。

  因此,BETWEEN子句和IN子句并不增加SQL語句的表達(dá)能力。

 SQL 中有NULL 值測試,即:字段 IS (NOT) NULL ,但它的返回結(jié)果只有兩種情況:TRUE或者FALSE。

您可能感興趣的文章:
  • SQL語句查詢是否為空 =null及null
  • 用sql命令修改數(shù)據(jù)表中的一個(gè)字段為非空(not null)的語句
  • sqlserver對字段出現(xiàn)NULL值的處理
  • mysql中將null值轉(zhuǎn)換為0的語句
  • mysql中is null語句的用法分享
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
  • mysql中IFNULL,IF,CASE的區(qū)別介紹
  • sqlserver 不能將值NULL插入列id(列不允許有空值解決)
  • SQLSERVER ISNULL 函數(shù)與判斷值是否為空的sql語句
  • sql server 關(guān)于設(shè)置null的一些建議

標(biāo)簽:嘉興 延邊 保定 晉城 澳門 日照 三明 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL 復(fù)合查詢條件(AND,OR,NOT)對NULL值的處理方法》,本文關(guān)鍵詞  SQL,復(fù)合,查詢,條件,AND,NOT,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL 復(fù)合查詢條件(AND,OR,NOT)對NULL值的處理方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL 復(fù)合查詢條件(AND,OR,NOT)對NULL值的處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章