SQL 復(fù)合查詢(xún)條件(AND,OR,NOT)對(duì)NULL值的處理方法
以下是SQL中AND,OR,NOT的真值表。
表1 AND的真值表
TRUE |
FALSE |
NULL | |
TRUE |
TRUE |
FALSE |
NULL |
FALSE |
FALSE |
FALSE |
FALSE |
NULL |
NULL |
FALSE |
NULL |
TRUE |
FALSE |
NULL | |
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
NULL |
NULL |
TRUE |
NULL |
NULL |
TRUE |
FALSE |
NULL |
FALSE |
TRUE |
NULL |
當(dāng)兩個(gè)以上的查詢(xún)條件與AND、OR、NOT組合時(shí),NOT的優(yōu)先級(jí)最高,其次是AND,最后是OR。為了避免歧義和確??梢浦残宰詈檬褂美ㄌ?hào)。
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語(yǔ)句的表達(dá)能力。
SQL 中有NULL 值測(cè)試,即:字段 IS (NOT) NULL ,但它的返回結(jié)果只有兩種情況:TRUE或者FALSE。
- SQL語(yǔ)句查詢(xún)是否為空 =null及null
- 用sql命令修改數(shù)據(jù)表中的一個(gè)字段為非空(not null)的語(yǔ)句
- sqlserver對(duì)字段出現(xiàn)NULL值的處理
- mysql中將null值轉(zhuǎn)換為0的語(yǔ)句
- mysql中is null語(yǔ)句的用法分享
- mysql not in、left join、IS NULL、NOT EXISTS 效率問(wèn)題記錄
- mysql中IFNULL,IF,CASE的區(qū)別介紹
- sqlserver 不能將值NULL插入列id(列不允許有空值解決)
- SQLSERVER ISNULL 函數(shù)與判斷值是否為空的sql語(yǔ)句
- sql server 關(guān)于設(shè)置null的一些建議
相關(guān)文章
sql server判斷數(shù)據(jù)庫(kù)、表、列、視圖是否存在
這篇文章主要介紹了sql server判斷數(shù)據(jù)庫(kù)、表、列、視圖是否存在的方法,需要的朋友可以參考下2014-07-07大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法(推薦)
最近遇到這樣的問(wèn)題:導(dǎo)入csv 數(shù)據(jù),并對(duì)導(dǎo)入的數(shù)據(jù)增加一個(gè)新的列date datetime,下面通過(guò)本文給大家分享大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法,感興趣的朋友一起看看吧2017-07-07SQL設(shè)置SQL Server最大連接數(shù)及查詢(xún)語(yǔ)句
今天遇到了關(guān)于Sql Server最大連接數(shù)(Max Pool Size)的問(wèn)題,后來(lái)通過(guò)查找一些資料解決了,所以想著總結(jié)下關(guān)于SQL Server最大連接數(shù)的內(nèi)容,所以這篇文章主要介紹了SQL設(shè)置SQL Server最大連接數(shù)與查詢(xún)語(yǔ)句,有需要的朋友們可以參考借鑒。2016-12-12SQL Server 分頁(yè)編號(hào)的另一種方式【推薦】
這篇文章主要介紹了SQL Server 分頁(yè)編號(hào)的另一種方式,需要的朋友可以參考下2018-06-06Sql Server 查詢(xún)性能優(yōu)化之走出索引的誤區(qū)分析
很多朋友可能都正在犯下面所說(shuō)的性能優(yōu)化誤區(qū)了,有需要的朋友可以參考一下Sql Server查詢(xún)性能優(yōu)化之走出索引的誤區(qū)2012-05-05在SQL Server的try...catch語(yǔ)句中獲取錯(cuò)誤消息代碼的的語(yǔ)句
本文為大家詳細(xì)介紹下如何在SQL Server的try...catch語(yǔ)句中獲取錯(cuò)誤消息的代碼,具體示例如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07SQLServer 跨庫(kù)查詢(xún)實(shí)現(xiàn)方法
不使用鏈接的服務(wù)器名,而提供特殊的連接信息,并將其作為四部分對(duì)象名的一部分2012-04-04數(shù)據(jù)庫(kù)日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(2)
下面小編就為大家?guī)?lái)一篇數(shù)據(jù)庫(kù)基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07