国产探花免费观看_亚洲丰满少妇自慰呻吟_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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 印江| 鄂托克旗| 灵宝市| 垦利县| 长宁县| 府谷县| 洞头县| 安塞县| 神木县| 扎囊县| 出国| 奎屯市| 乌鲁木齐市| 怀来县| 巴里| 新宁县| 华坪县| 天津市| 邵东县| 斗六市| 遂平县| 策勒县| 徐汇区| 香格里拉县| 子洲县| 吕梁市| 河北省| 白河县| 桂林市| 新郑市| 肇源县| 苗栗县| 徐闻县| 嵊州市| 寻乌县| 韩城市| 南宁市| 洛扎县| 孟津县| 沙湾县| 台湾省|