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

作者:L_K_ong 时间:2024-01-13 12:40:22 

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

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

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

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

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

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

最终版本:

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

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

来源:https://blog.csdn.net/L_K_ong/article/details/80434317

标签:OR,AND,MySQL
0
投稿

猜你喜欢

  • js实现div闪烁原理及实现代码

    2024-04-16 09:05:02
  • Python通过DOM和SAX方式解析XML的应用实例分享

    2023-10-15 10:46:32
  • Python统计词频并绘制图片(附完整代码)

    2022-01-01 09:28:24
  • 解析python的局部变量和全局变量

    2023-08-23 18:17:01
  • Python实现读取文件的方法总结

    2021-05-04 00:56:26
  • python产生模拟数据faker库的使用详解

    2022-05-25 22:43:35
  • 详解Django3中直接添加Websockets方式

    2021-01-05 01:43:22
  • python 设置文件编码格式的实现方法

    2021-06-22 14:49:52
  • SQL Server子查询的深入理解

    2024-01-15 14:09:46
  • 简单了解python变量的作用域

    2022-07-21 13:10:08
  • 分享javascript、jquery实用代码段

    2024-04-17 10:02:54
  • SQL Server 数据库索引其索引的小技巧

    2024-01-21 03:13:40
  • java使用mysql预编译语句查询优势及示例详解

    2024-01-13 21:15:00
  • Pycharm-community-2020.2.3 社区版安装教程图文详解

    2022-07-02 06:30:00
  • pytest conftest.py文件的使用讲解

    2023-10-16 14:22:44
  • HTTP服务压力测试工具及相关术语讲解

    2024-05-08 10:23:31
  • OpenCV 图像梯度的实现方法

    2023-07-14 08:25:43
  • 一个取图片尺寸的类,支持jpg,gif,png

    2007-10-18 10:25:00
  • Golang高性能持久化解决方案BoltDB数据库介绍

    2024-01-27 00:13:37
  • python内存管理机制原理详解

    2021-05-24 16:19:48
  • asp之家 网络编程 m.aspxhome.com