当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-10-04

    本文导语:  NULL值影响查询条件的结果,并且结果很微妙。   以下是SQL中AND,OR,NOT的真值表。                                                 表1    AND的真值表 TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE F...

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


    
 
 

您可能感兴趣的文章:

  • sql server创建复合主键的2种方法
  • 多列复合索引的使用 绕过微软sql server的一个缺陷
  • 根据时间范围条件查询数据sql语句
  • <%@ page language="JAVA" import="Java.sql.*"%> 的条件
  • sql中count或sum为条件的查询示例(sql查询count)
  • 将string数组转化为sql的in条件用sql查询
  • 提高sql中带in条件的查询效率
  • sql条件查询语句的简单实例
  • sql语句like多个条件的写法实例
  • sql多条件多字段排序(图文教程)
  • 有关sql server条件语句之IF应用实例
  • 如何在 SQL SERVER 中快速有条件删除海量数据
  • 有关SQL条件判断语句的二个例子
  • sql server中多条件组合查询的例子
  • 根据不同的条件查询不同的表的sql代码
  • SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
  • 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
  • sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
  • SQL有外连接的时候注意过滤条件位置否则会导致网页慢
  • SQL优化之针对count、表的连接顺序、条件顺序、in及exist的优化
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • SQL语句中含有乘号报错的处理办法
  • SQL处理包 LocalSQL
  • mysql从执行.sql文件时处理n换行的问题 iis7站长之家
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • 初学者问题:标准的sql里有处理日期的函数吗?
  • jsp处理sql语句的问题,急!马上给分!
  • C处理SQL命令字符串的函数哪里有?
  • SQL Server2008数据库导入导出兼容性处理方案
  • 浅析SQL存储过程和事务处理
  • MS SQL Server2014链接到MS SQL Server 2000的解决方案及问题处理
  • 请教:如何用shell实现指定log文件(比如a.log)中的指定内容(SQL_ID和SQL的处理部分)的收集
  • mysql从执行.sql文件时处理n换行的问题
  • sql server日期格式化处理的例子
  • sql数据库批量处理脚本
  • SQL对时间处理的语句小结
  • SQL 重复记录问题的处理方法小结
  • SQL处理多级分类,查询结果呈树形结构
  • sql server 存储过程的异常处理
  • SQL学习笔记七函数 数字,日期,类型转换,空值处理,case
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3