SQL语句中OR和AND的混合使用的小技巧

 更新时间:2019年05月22日 10:13:08   作者:L_K_ong  
在SQL语句中我们可能会经常混合使用到OR和AND,其中可能会出现一些小问题,下面小编来讲一讲它的使用技巧

今天有这样得一个需求,如果登陆人是客服的话,会查询订单是'该客服'以及还没有匹配客服的,刚开始想的是直接在sql语句上拼写  or  assigned_id is null  的,测试了一下发现这样的话,前面的其他条件都没有用了

这样的话,第一个i.server_org_id = 4这个条件已经不适用了,,,,,,,,从这里可以知道AND 的优先级比OR的优先级高,先执行了前面的AND 语句,然后执行后面的OR语句,所以查出来的数据不是我想要的数据

后来又想了一下,可以先将对应的assigned_id查出来,如下

这样查出来的数据只有assigned_id 为153的

最终版本:

终于把正确的数据全部读出来了,由此可知,()的优先级比AND 高,先执行(),再执行AND

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MySQL数据库定时备份的实现方法

    MySQL数据库定时备份的实现方法

    这篇文章主要介绍了MySQL数据库的定时备份的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • mysql 8.0.18 安装配置优化教程

    mysql 8.0.18 安装配置优化教程

    这篇文章主要为大家详细介绍了mysql 8.0.18 安装配置优化教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现

    MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现

    这篇文章主要介绍了MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现,事务A 按照查询条件读取某个范围的记录,其他事务又在该范围内出入了满足条件的新记录,当事务A再次读取数据到时候我们发现多了满足记录的条数
    2022-07-07
  • 深入解析mysql中order by与group by的顺序问题

    深入解析mysql中order by与group by的顺序问题

    本篇文章是对mysql中order by与group by的顺序问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MYSQL数据库如何设置主从同步

    MYSQL数据库如何设置主从同步

    大家好,本篇文章主要讲的是MYSQL数据库如何设置主从同步,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • MySQL查询表中重复数据的实现

    MySQL查询表中重复数据的实现

    在数据库中,我们经常需要查询重复字段来确保数据的准确性,如果数据中有重复字段,则可能会导致查询结果错误,本文就想详细的介绍了MySQL查询表中重复数据,感兴趣的可以了解一下
    2023-08-08
  • 深度解析MySQL 5.7之中文全文检索

    深度解析MySQL 5.7之中文全文检索

    InnoDB默认的全文索引parser非常合适于Latin,因为Latin是通过空格来分词的。但对于像中文,日文和韩文来说,没有这样的分隔符。一个词可以由多个字来组成,所以我们需要用不同的方式来处理。在MySQL 5.7.6中我们能使用一个新的全文索引插件来处理它们:n-gram parser。
    2016-12-12
  • 详解MySQL中default的使用

    详解MySQL中default的使用

    这篇文章主要介绍了MySQL中default的使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • mysql 5.7.18 安装教程及问题汇总

    mysql 5.7.18 安装教程及问题汇总

    这篇文章主要介绍了mysql 5.7.18 安装教程及问题汇总,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • 简述MySQL InnoDB存储引擎

    简述MySQL InnoDB存储引擎

    这篇文章主要介绍了MySQL InnoDB存储引擎的相关资料,帮助大家更好的了解MySQL的存储引擎,感兴趣的朋友可以了解下
    2020-08-08

最新评论