and 和or的执行优先级问题
代码中发现的问题:
首先我的表结构如下
我需要查询出环境变量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的执行优先级问题相关推荐
- mysql 关键字的优先级_mySQL之关键字的执行优先级讲解
如下所示: from 表 where 条件 group by 字段 形成虚拟的表及字段,聚合及字段添加 having 筛选数据 distinct 去重 order by 字段 asc,desc lim ...
- document.addeventlistener方法不执行_JUnit 5 测试方法的执行优先级
前言 使用单元测试有时对方法的执行顺序有要求,而默认情况下测试方法的执行并非按照编写顺序,这就导致测试用例因执行顺序而导致的不通过.这里我使用的JUnit版本是5.6.2,下面讲述如何自定义测试方法的 ...
- MySQL 语句中执行优先级——and比or高
MySQL中,AND的执行优先级高于OR.也就是说,在没有小括号()的干预下,总是先执行AND语句,再执行OR语句. 例: select * from table where 条件1 AND 条件2 ...
- SQL语句中 and or执行优先级
首先,sql语句中not and or的执行优先级从高到低依次为:not,and,or 举例如下: select * from table where a=1 and b=2 or c=3 and d ...
- sql笔记1:sql执行优先级和casewhen用法、sql执行顺序
MySQL 语句中执行优先级--and比or高 例: select * from table where 条件1 AND 条件2 OR 条件3 等价于 select * from table wher ...
- SQL语句顺序和执行优先级
SQL 顺序 SELECT DISTINCT column, AGG_FUNC(column_or_expression), - FROM mytableJOIN another_tableON my ...
- 控件中的Cliked事件和MouseDown事件执行优先级问题
MFC中 1.Button控件鼠标事件执行顺序 (1) WM_LBUTTONDOWN (2) WM_LBUTTONUP (3) OnBnClickedButton1(); 2.Picture Cont ...
- 优先级 与 测试执行顺序
关于执行测试优先级发现一个很搞笑的问题,理论上优先级较低的测试用例反而得以提前执行. 主要的原因有两个: 一是它简单,一眼就可以看出程序是对的还是错的: 二是优先级高的测试用例执行受阻,优先级高的测试 ...
- html和css执行顺序,CSS样式的优先级执行顺序和覆盖规则
好看的网站离不开css样式的布局和装饰,那么大量的css样式,它们的优先级执行顺序和覆盖规则是什么呢? CSS主要有三种引用方式:元素上的style.文件头上的style元素.外部样式文件.这三种优先 ...
最新文章
- Java查询spark中生成的文件_java+spark-sql查询excel
- 2012需要分析的一些技术(1)
- Panabit 安装指南
- 老信贷总结:贷款催收技巧和注意事项
- 【Linux】Linux-路径切换-相对路径和绝对路径快捷键记录linux 知识点记录
- 在Spring容器外部连接对象依赖项
- rs485中继器产品功能特点及应用领域介绍
- BP神经网络基础知识(前向传播和后向传播)
- python文件写入乱码_python写文件打开后是乱码
- Python 基础 —— time(时间,日期)
- 太赞了,Intellij IDEA竟然把Java8的数据流问题这么完美的解决掉了!
- 自定义垂直方向滑动的ViewGroup
- dos2unix整个目录
- 【Linux】U盘配合WinPE 安装debian8.6
- 如何在vm虚拟机里面安装win10操作系统
- 物联网专业要学c语言吗,物联网应用技术专业是文科还是理科
- Leetcode 408: Valid Word Abbreviation
- VS2013打包Windows程序部署教程
- 经纬度与长度距离转换
- Webplus网站群管理平台介绍
热门文章
- 汉寿计算机培训初中升高中,中考再迎“新政策”?初中生或将直升高中,家长们终于等到了!...
- CSS设置高斯模糊效果
- Oracle 19C 下载和安装
- qt 动画 顺序 轮播图轮播图
- 指甲之怎样以指甲测健康
- 6. 彤哥说netty系列之Java NIO核心组件之Buffer
- 分享12个Kindle书籍资源地址,你想要的这里都有
- GB/T28181-2016 SDP定义和音视频传输模式解读
- 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已
- 不止能看还能聊, 社交电视定义全新社交生活方式