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

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

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

2020-07-25 13:22:45
字體:
來源:轉載
供稿:網友
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。為了避免歧義和確保可移植性最好使用括號。

  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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南京市| 沂源县| 徐水县| 定边县| 垦利县| 龙岩市| 庆阳市| 湟源县| 巧家县| 新营市| 泸州市| 洞口县| 丹阳市| 甘洛县| 锡林郭勒盟| 剑河县| 基隆市| 林周县| 丰台区| 晋城| 南开区| 清水河县| 云梦县| 双流县| 上虞市| 博白县| 汝州市| 全椒县| 开鲁县| 澄江县| 股票| 桂林市| 芜湖市| 青神县| 阳曲县| 西盟| 大港区| 大新县| 扬州市| 寻甸| 吉安市|