最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 07:11:36
文档

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

SQL复合查询条件(AND,OR,NOT)对NULL值的处理方法:NULL值影响查询条件的结果,并且结果很微妙。 以下是SQL中AND,OR,NOT的真值表。 表1 AND的真值表 TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE FALSE FALSE NULL NULL FALSE NULL
推荐度:
导读SQL复合查询条件(AND,OR,NOT)对NULL值的处理方法:NULL值影响查询条件的结果,并且结果很微妙。 以下是SQL中AND,OR,NOT的真值表。 表1 AND的真值表 TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE FALSE FALSE NULL NULL FALSE NULL


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。

您可能感兴趣的文章:

  • SQL语句查询是否为空 =null及null
  • 用sql命令修改数据表中的一个字段为非空(not null)的语句
  • sqlserver对字段出现NULL值的处理
  • mysql中将null值转换为0的语句
  • mysql中is null语句的用法分享
  • mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
  • mysql中IFNULL,IF,CASE的区别介绍
  • sqlserver 不能将值NULL插入列id(列不允许有空值解决)
  • SQLSERVER ISNULL 函数与判断值是否为空的sql语句
  • sql server 关于设置null的一些建议
  • 文档

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

    SQL复合查询条件(AND,OR,NOT)对NULL值的处理方法:NULL值影响查询条件的结果,并且结果很微妙。 以下是SQL中AND,OR,NOT的真值表。 表1 AND的真值表 TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE FALSE FALSE NULL NULL FALSE NULL
    推荐度:
    标签: and sql null
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top