sql语句中and,or的运算顺序
查询一:select * from orders where orders_status=‘od’ and reship_type=0 or reship_type=1
查询二:select * from orders where orders_status=‘od’ and (reship_type=0 or reship_type=1)
这两个查询得到的结果不一样,原因在于and和or的优先级一样,故在运行时从左往右进行
详解:
1. 第一个查询会先判断orders_status='od'是否满足,再判断reship_type=0是否满足,最后再进行or reship_type=1,故在此查询中,只要orders_status='od'和 reship_type=0同为真,或者 reship_type=1为真即会返回结果
2. 第二个查询中,首先运行括号内的部分,即当reship_type=0 或者 reship_type=1中至少有一个为真 ,并且orders_status='od' 也同时为真时才会返回结果。
注:sql查询遵循先判断优先级高的,再判断优先级低的。其中()、not、and、or由左到右,优先级越来越低
sql语句中and,or的运算顺序相关推荐
- SQL语句中各个部分的执行顺序(转)
原文链接:http://www.tuicool.com/articles/fERNv2 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQL语句时随心所欲,所以有必 ...
- 【C# .NET】Oracle数据库连接的坑之传入parameters参数名SQL语句中的参数变量名不匹配(顺序不一致)的问题
问题描述 有一个user表,需要修改id为10086的用户的姓名和年龄,在C#的后台这样写: using (IDbConnection db = DapperFactory.GetConnection ...
- sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...
作者 | geekguy 责编 | 王晓曼 出品 | CSDN博客 1. 优化查询,应尽量避免全表扫描,应该在用于检索数据和排序数据的字段上建立索引,如where子句用于搜索,order by子句用于 ...
- sql语句中的case语句
sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...
- Sql 语句中 IN 和 EXISTS
原文链接: (2条消息)Sql 语句中 IN 和 EXISTS 的区别及应用 - jcpp9527的博客 - CSDN博客 https://blog.csdn.net/wqc19920906/art ...
- sql 语句中的 NULL值
今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN PRINT 1 END 原本是想打印出1 ...
- SQL语句中的select高级用法
#转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...
- finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...
报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ...
- sql语句中case_SQL中的CASE语句
sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...
- SQL语句中,为什么where子句不能使用列别名,而order by却可以?
当我们使用某个表达式作为输出的一列时,我们无法再Where条件中直接使用该列作判断条件. 例如下面的SQL语句: select id, (c1 + c2) as s from t1 where ...
最新文章
- mysql触发器 while循环_mysql触发器跳出当前循环方法
- activex for chrome扩展程序 下载”_chrome系列-扩展程序开发学习-从无到有
- 逻辑电平0和1的世界
- PHP中路径怎么用?
- 切面是异步还是同步操作‘_分布式中采用Logback的MDC机制与AOP切面结合串联日志...
- django model对象修改_从0到1搭建个人博客-Django(三)
- @bean 什么时候执行_写好一个Spring组件的实现步骤是什么?
- 20项任务全面碾压BERT,CMU全新XLNet预训练模型屠榜(已开源)
- a+ open python_python编程之文件操作
- python框架之Flask(4)-上下文管理
- 编程基本功:为了突出工作重点,正确造假
- FL计算机软件,FL Studio水果编曲软件
- Mac idea激活jrebel
- c语言密文加密解密问题注释,c语言通过openssl aes对称加解密和base64编解码将密码存储成密文...
- ValueError: y contains previously unseen labels: ‘103125‘
- LPSTR/LPCSTR/LPWSTR/LPCWSTR/LPTSTR/LPCTSTR字符串指针
- 一文读懂 UniProt 数据库(2023 最新版)
- 移植U-Boot.1.3.1到S3C244和S3C2410
- 赠与今年的大学毕业生,胡适
- 人类高质量代码解约瑟夫环问题
热门文章
- Linux下 Jenkins启动
- Vitalik详解5种类型的ZK-EVM
- 博通 Broadcom EDI 项目实施日志(一)——SSH远程登录CentOS服务器部署EDI环境
- 三维场景重建整合笔记
- mysql数据库任务驱动式教程课后答案_正版二手 MySQL数据库任务驱动式教程 石坤泉 汤双霞 王鸿铭 人民邮电出版社 9787115362711...
- 【转帖】Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo
- 纸牌屋第一季(2)--part1
- 东南亚港美股交易系统开发
- ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?
- darda oracle tfa_小知识:如何修改TFA下的OSW数据保留时间