欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2011年04月15日 01:02:06   作者:  
在SQL的3值邏輯下,一個(gè)查詢(xún)條件可以產(chǎn)生以下三種情況:TRUE,FALSE,NULL。只有那些滿(mǎn)足WHERE子句的值是TRUE的記錄才出現(xiàn)在結(jié)果表中。
NULL值影響查詢(xún)條件的結(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è)以上的查詢(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。

相關(guān)文章

最新評(píng)論