最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

相關(guān)文章

最新評論

开平市| 云南省| 佳木斯市| 宁陵县| 海宁市| 容城县| 德阳市| 磐石市| 百色市| 潜山县| 前郭尔| 秭归县| 延长县| 收藏| 齐河县| 青浦区| 炎陵县| 大理市| 中西区| 迁西县| 本溪市| 福清市| 凤冈县| 开江县| 子洲县| 浦东新区| 扬中市| 东乡县| 双桥区| 云阳县| 项城市| 永丰县| 汉寿县| 万载县| 辽阳县| 北辰区| 都兰县| 横山县| 阆中市| 南平市| 双鸭山市|