国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:58:25
字體:
來源:轉載
供稿:網友
NULL值影響查詢條件的結果,并且結果很微妙。

  以下是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的優先級最高,其次是AND,最后是OR。為了避免歧義和確??梢浦残宰詈檬褂美ㄌ枴?/P>

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若尔盖县| 西乌| 桂阳县| 沁水县| 厦门市| 阿勒泰市| 军事| 张家口市| 泉州市| 德兴市| 汕尾市| 綦江县| 阿尔山市| 塔城市| 喀喇| 辽中县| 塘沽区| 博客| 贡嘎县| 微山县| 呼伦贝尔市| 大关县| 香港| 绍兴县| 五家渠市| 漳州市| 修武县| 康马县| 桑日县| 岳池县| 镇平县| 怀远县| 黑河市| 区。| 白朗县| 太保市| 沂源县| 宁南县| 屏山县| 社旗县| 弋阳县|