MySql中OR的用法,实战坑,记录!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/choath/article/details/87828157

最近在做实名认证,其中有个批处理要筛选需要处理的信息,结果每次都筛选出错误数据,经过一番排查发现是sql中OR的用法有问题!写个博客记录一下:

场景:筛选某表中,姓“张”并且为“组别1”或者是“组别2”的客户!(意在组1和组2中姓张客户的集合!)

错误sql:select * from 表 where name like ‘张%’ and group = ‘1’ or group = ‘2’;

错误原因:这里查的是组1中姓张的客户和组2的所有客户!

正确sql:select * from 表 where name like ‘张%’ and (group = ‘1’ or group =‘2’);

备注:要搞清楚是哪个条件和哪个条件“或”关系!

猜你喜欢

转载自blog.csdn.net/choath/article/details/87828157