当前位置: 首页 > news >正文

mysql sql语句中用括号处理or和and的运算顺序

需求,我要检索出 a =1 或者 b=1 并且 c = 0 或者 c=1 时候的结果

例子:

select * from test where a = 1 or b = 1 and ( c = 0 or c = 1)

这里会检索 a=1 或者 b=1 的结果集,再过滤掉出其中 c=0 或者 c=1 的结果

如果我们换个写法

select * from test where a = 1 or b = 1 and c = 0 or c = 1

这样会检索 a=1 或者 b =1 或者 c=1的结果集,再过滤出其中 c=0的结果,这个不是我期望的,所以用括号括起来调整他们的处理顺序就OK了。

 

 

先筛选同一个医院或同一个科室的用户list,再按照发医说数量和粉丝数再筛选一次用户list,

正确SQL:

SELECT a.* FROM xm_user a WHERE (a.user_hospital = '301医院' or a.user_department = '骨科') and a.user_id != 1
and not EXISTS (SELECT b.* FROM xm_user_friendship b WHERE b.fs_from_user_id = 1 and b.fs_to_user_id = a.user_id );

错误SQL:

SELECT a.* FROM xm_user a WHERE  a.user_hospital = '301医院' or a.user_department = '骨科' and a.user_id != 1
and not EXISTS (SELECT b.* FROM xm_user_friendship b WHERE b.fs_from_user_id = 1 and b.fs_to_user_id = a.user_id );

转载于:https://www.cnblogs.com/kenshinobiy/p/4384234.html

相关文章:

  • c#中WebBrowser控件使用心得
  • [转载]编写超级可读代码的15个最佳实践
  • 定时器NSTimer
  • 查看系统默认路径
  • 递归法求数组中的最大数
  • codeforces 190A Vasya and the Bus
  • nodejs一周动态(2011-04-25 - 05-01)
  • Cocos2d-x之物理世界(物体之间的碰撞)
  • 在CentOS安装配置OpenMeetings。
  • 随手记
  • 服务器报E0D76错误代码
  • MongoDB 安装 Windows XP
  • 浅谈定制化OA突破传统OA瓶颈
  • 51CTO下载-HP+BL20p刀片服务器安装图解
  • 3361: [Usaco2004 Jan]培根距离
  • 「面试题」如何实现一个圣杯布局?
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • IOS评论框不贴底(ios12新bug)
  • JavaScript设计模式之工厂模式
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • JS实现简单的MVC模式开发小游戏
  • js正则,这点儿就够用了
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • WePY 在小程序性能调优上做出的探究
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 对超线程几个不同角度的解释
  • 开源SQL-on-Hadoop系统一览
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 智能网联汽车信息安全
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​渐进式Web应用PWA的未来
  • #Ubuntu(修改root信息)
  • $forceUpdate()函数
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (BFS)hdoj2377-Bus Pass
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)Linux——Linux常用指令
  • (接口自动化)Python3操作MySQL数据库
  • (十三)Maven插件解析运行机制
  • (十一)图像的罗伯特梯度锐化
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net程序帮助文档制作
  • .NET基础篇——反射的奥妙
  • .net经典笔试题
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .sh 的运行
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——