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。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySql更新优化策略
- 是否可以获得在数据库包中声明的常量值? (SQL或Java)
- sql – 选择具有特定别名的* [语法]
- 图形问题:NOCYCLE在SQL Server中的替换之前连接?
- sql – Nullable vs. non-null varchar数据类型 – 查询速度
- sql-server – 快速将一些csv数据导入sql server的好工具
- sql-server – 使用SQLAlchemy从MS SQL到PostgreSQL的数据迁
- Data.Table按组滚动连接
- sql-server-2005 – T-SQL中的TRY CATCH块
- sql-server – 如何获取连续日期的计数
