代码中发现的问题:
首先我的表结构如下

我需要查询出环境变量envi为0情况下历史标志为1或者是否有效为1的结果
刚开始sql为:select * from test where envi=0 and lsbz=1 or sfyx=1
逻辑上好像没有问题,但是结果不如意,在查询结果中发现有envi=1的情况

进行sql:select * from test where envi=0 or sfyx=1 and lsbz=1;查询结果得到:不管and or位置怎样放置,查询结果一致

想起来都把基础忘记了,数据库执行sql是有优先级的,and的优先级高于or,先执行and,再执行or
但是执行sql:select * from test where envi=0 and lsbz=1只有一条数据

所以,and的优先级高于or,执行sql会先执行and,sql执行将and作为一个整体条件与or进行数据条件获取,相当于执行sql:select * from test where (envi=0 and lsbz=1) or sfyx=1 ;

所以要实现刚开始那样的想法需要这样执行:select * from test where envi=0 and (lsbz=1 or sfyx=1) ;

and 和or的执行优先级问题相关推荐

  1. mysql 关键字的优先级_mySQL之关键字的执行优先级讲解

    如下所示: from 表 where 条件 group by 字段 形成虚拟的表及字段,聚合及字段添加 having 筛选数据 distinct 去重 order by 字段 asc,desc lim ...

  2. document.addeventlistener方法不执行_JUnit 5 测试方法的执行优先级

    前言 使用单元测试有时对方法的执行顺序有要求,而默认情况下测试方法的执行并非按照编写顺序,这就导致测试用例因执行顺序而导致的不通过.这里我使用的JUnit版本是5.6.2,下面讲述如何自定义测试方法的 ...

  3. MySQL 语句中执行优先级——and比or高

    MySQL中,AND的执行优先级高于OR.也就是说,在没有小括号()的干预下,总是先执行AND语句,再执行OR语句. 例: select * from table where  条件1 AND 条件2 ...

  4. SQL语句中 and or执行优先级

    首先,sql语句中not and or的执行优先级从高到低依次为:not,and,or 举例如下: select * from table where a=1 and b=2 or c=3 and d ...

  5. sql笔记1:sql执行优先级和casewhen用法、sql执行顺序

    MySQL 语句中执行优先级--and比or高 例: select * from table where 条件1 AND 条件2 OR 条件3 等价于 select * from table wher ...

  6. SQL语句顺序和执行优先级

    SQL 顺序 SELECT DISTINCT column, AGG_FUNC(column_or_expression), - FROM mytableJOIN another_tableON my ...

  7. 控件中的Cliked事件和MouseDown事件执行优先级问题

    MFC中 1.Button控件鼠标事件执行顺序 (1) WM_LBUTTONDOWN (2) WM_LBUTTONUP (3) OnBnClickedButton1(); 2.Picture Cont ...

  8. 优先级 与 测试执行顺序

    关于执行测试优先级发现一个很搞笑的问题,理论上优先级较低的测试用例反而得以提前执行. 主要的原因有两个: 一是它简单,一眼就可以看出程序是对的还是错的: 二是优先级高的测试用例执行受阻,优先级高的测试 ...

  9. html和css执行顺序,CSS样式的优先级执行顺序和覆盖规则

    好看的网站离不开css样式的布局和装饰,那么大量的css样式,它们的优先级执行顺序和覆盖规则是什么呢? CSS主要有三种引用方式:元素上的style.文件头上的style元素.外部样式文件.这三种优先 ...

最新文章

  1. Java查询spark中生成的文件_java+spark-sql查询excel
  2. 2012需要分析的一些技术(1)
  3. Panabit 安装指南
  4. 老信贷总结:贷款催收技巧和注意事项
  5. 【Linux】Linux-路径切换-相对路径和绝对路径快捷键记录linux 知识点记录
  6. 在Spring容器外部连接对象依赖项
  7. rs485中继器产品功能特点及应用领域介绍
  8. BP神经网络基础知识(前向传播和后向传播)
  9. python文件写入乱码_python写文件打开后是乱码
  10. Python 基础 —— time(时间,日期)
  11. 太赞了,Intellij IDEA竟然把Java8的数据流问题这么完美的解决掉了!
  12. 自定义垂直方向滑动的ViewGroup
  13. dos2unix整个目录
  14. 【Linux】U盘配合WinPE 安装debian8.6
  15. 如何在vm虚拟机里面安装win10操作系统
  16. 物联网专业要学c语言吗,物联网应用技术专业是文科还是理科
  17. Leetcode 408: Valid Word Abbreviation
  18. VS2013打包Windows程序部署教程
  19. 经纬度与长度距离转换
  20. Webplus网站群管理平台介绍

热门文章

  1. 汉寿计算机培训初中升高中,中考再迎“新政策”?初中生或将直升高中,家长们终于等到了!...
  2. CSS设置高斯模糊效果
  3. Oracle 19C 下载和安装
  4. qt 动画 顺序 轮播图轮播图
  5. 指甲之怎样以指甲测健康
  6. 6. 彤哥说netty系列之Java NIO核心组件之Buffer
  7. 分享12个Kindle书籍资源地址,你想要的这里都有
  8. GB/T28181-2016 SDP定义和音视频传输模式解读
  9. 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已
  10. 不止能看还能聊, 社交电视定义全新社交生活方式