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
SQL语句之OR和AND的混合使用相关推荐
- mysql优化的几种方法_详解mysql数据库不同类型sql语句优化方法
概述 分享一下之前笔记记录的一些不同类型sql语句优化方法,针对mysql. 主要分成优化INSERT语句.优化ORDER BY语句.优化GROUP BY 语句.优化嵌套查询.优化OR语句这几个方面, ...
- SQL数据库不用SQL语句能显示全表的内容_MySQL DBA必读:万字归总表设计与SQL编写技巧...
作者介绍 刘书浩,"移动云"DBA,负责"移动云"业务系统的数据库运维.标准化等工作:擅长MySQL技术领域,熟悉MySQL复制结构.Cluster架构及运维优 ...
- Oracle数据库中SQL语句用法(一)
Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...
- oracle新接触的sql语句
下面sql语句 是依据 oracle下用户scott/tiger下的emp表 新接触的知识 1.出现在select列表中的字段或者出现在order by后面的字段,如果不是包含在分组函数中,那么该 ...
- Sql Server数据库事务介绍(二)---Sql语句,SqlTransaction和TransactionScope的使用方法
本节主要介绍Sql语句,SqlTransaction和TransactionScope这三种使用事务的方法. 本节的所有例子都在sql server 2008和vs 2008环境下运行通过,如果没有s ...
- 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...
- 怎么查找执行比较慢的sql语句
一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...
- 练习用基础SQL语句
http://www.cnblogs.com/zxlovenet/p/3728842.html 本文语句大部分SQL语句来自<数据库系统概论>(第四版)王珊&萨师煊 ,是我们上课用 ...
- c语言解析sql语句_sql语句面试50题(Mysql版附解析)
本人最近在自学sql,从开始学到自己写完本练习50题大概花了12天的时间. 学习路径:<sql基础教程>第1遍(3天)→知乎中的sql网课+leetcode刷题(4天)→牛客网刷题(2天) ...
最新文章
- java中websocket_Java中使用webSocket
- rust(43)-rust语言特点与版本发布
- C# - 创建List属性的简单方法
- oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)
- linux 重置网卡配置_Linux不进入网卡配置文件更改静态ip
- 正则表达式——获取指定IP的物理地址(二)
- display:none的表单也会被提交
- [Python2] List-comprehensions 列表推导式
- Python入门--方法重写
- eclips调试linux内核,使用Eclipse调试Qemu及Linux Kernel
- dede织梦CMS采集过滤规则
- 听说某琳系统停止更新了,其他的主机管理系统哪个好?
- matlab折线参数,matlab画含参数曲线族
- [渝粤教育] 三江学院 财务管理 参考 资料
- for循环下标 shell_Shell数组操作 带下标遍历
- response.getStatusCode()==200什么意思
- 基于Netty的RPC架构学习笔记(五):netty线程模型源码分析(二)
- mysql写系统_一个用PHP和MYSQL写的定饭系统_PHP
- 将SQL server2019数据库部署在虚拟机上
- attiny13a程序实例_基于ATtiny13的手电筒(头灯)控制电路和程序
热门文章
- 常见面试问题和回答技巧
- 架构初探-谁动了我的蛋糕
- 什么是无线充电?无线充电的方式有哪?
- 2015-10-15 讲座心得
- Windows7旗舰版SP1_64位2018.10(办公版)
- shardingsphere 分片策略_shardingsphere-proxy 自定义分库,按年月日,季度,周分表规则...
- DirectX11 演示程序框架
- Word中如何在方框□中打勾或叉×?
- 微信小程序:Swiper组件的小圆点的位置如何更改
- 网页授权前端 java_H5微信网页授权java后端SpringBoot实现