查询一: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的运算顺序相关推荐

  1. SQL语句中各个部分的执行顺序(转)

    原文链接:http://www.tuicool.com/articles/fERNv2 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQL语句时随心所欲,所以有必 ...

  2. 【C# .NET】Oracle数据库连接的坑之传入parameters参数名SQL语句中的参数变量名不匹配(顺序不一致)的问题

    问题描述 有一个user表,需要修改id为10086的用户的姓名和年龄,在C#的后台这样写: using (IDbConnection db = DapperFactory.GetConnection ...

  3. sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...

    作者 | geekguy 责编 | 王晓曼 出品 | CSDN博客 1. 优化查询,应尽量避免全表扫描,应该在用于检索数据和排序数据的字段上建立索引,如where子句用于搜索,order by子句用于 ...

  4. sql语句中的case语句

    sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...

  5. Sql 语句中 IN 和 EXISTS

    原文链接:  (2条消息)Sql 语句中 IN 和 EXISTS 的区别及应用 - jcpp9527的博客 - CSDN博客 https://blog.csdn.net/wqc19920906/art ...

  6. sql 语句中的 NULL值

    今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN   PRINT 1 END     原本是想打印出1 ...

  7. SQL语句中的select高级用法

    #转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...

  8. finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...

    报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ...

  9. sql语句中case_SQL中的CASE语句

    sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...

  10. SQL语句中,为什么where子句不能使用列别名,而order by却可以?

    当我们使用某个表达式作为输出的一列时,我们无法再Where条件中直接使用该列作判断条件.    例如下面的SQL语句: select id, (c1 + c2) as s from t1  where ...

最新文章

  1. mysql触发器 while循环_mysql触发器跳出当前循环方法
  2. activex for chrome扩展程序 下载”_chrome系列-扩展程序开发学习-从无到有
  3. 逻辑电平0和1的世界
  4. PHP中路径怎么用?
  5. 切面是异步还是同步操作‘_分布式中采用Logback的MDC机制与AOP切面结合串联日志...
  6. django model对象修改_从0到1搭建个人博客-Django(三)
  7. @bean 什么时候执行_写好一个Spring组件的实现步骤是什么?
  8. 20项任务全面碾压BERT,CMU全新XLNet预训练模型屠榜(已开源)
  9. a+ open python_python编程之文件操作
  10. python框架之Flask(4)-上下文管理
  11. 编程基本功:为了突出工作重点,正确造假
  12. FL计算机软件,FL Studio水果编曲软件
  13. Mac idea激活jrebel
  14. c语言密文加密解密问题注释,c语言通过openssl aes对称加解密和base64编解码将密码存储成密文...
  15. ValueError: y contains previously unseen labels: ‘103125‘
  16. LPSTR/LPCSTR/LPWSTR/LPCWSTR/LPTSTR/LPCTSTR字符串指针
  17. 一文读懂 UniProt 数据库(2023 最新版)
  18. 移植U-Boot.1.3.1到S3C244和S3C2410
  19. 赠与今年的大学毕业生,胡适
  20. 人类高质量代码解约瑟夫环问题

热门文章

  1. Linux下 Jenkins启动
  2. Vitalik详解5种类型的ZK-EVM
  3. 博通 Broadcom EDI 项目实施日志(一)——SSH远程登录CentOS服务器部署EDI环境
  4. 三维场景重建整合笔记
  5. mysql数据库任务驱动式教程课后答案_正版二手 MySQL数据库任务驱动式教程 石坤泉 汤双霞 王鸿铭 人民邮电出版社 9787115362711...
  6. 【转帖】Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo
  7. 纸牌屋第一季(2)--part1
  8. 东南亚港美股交易系统开发
  9. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?
  10. darda oracle tfa_小知识:如何修改TFA下的OSW数据保留时间