加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

SQL Server 复合查询条件(AND,OR,NOT)对NULL值的处理方法

发布时间:2020-05-25 07:41:23 所属栏目:MsSql 来源:互联网
导读:SQL Server 复合查询条件(AND,OR,NOT)对NULL值的处理方法

感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编两巴掌来看看吧!

NULL值影响查询条件的结果,并且结果很微妙。

  以下是SQL中AND,OR,NOT的真值表。

                                                表1    AND的真值表

                                              表2    OR的真值表                                               表3    NOT的真值表

 当两个以上的查询条件与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。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读