转:
MySQL 语句中执行优先级——and比or高
2017年04月20日 13:33:03 十步行 阅读数:7381
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011064736/article/details/70257366
MySQL中,AND的执行优先级高于OR。也就是说,在没有小括号()的干预下,总是先执行AND语句,再执行OR语句。
例:
select * from table where 条件1 AND 条件2 OR 条件3
等价于
select * from table where ( 条件1 AND 条件2 ) OR 条件3
select * from table where 条件1 AND 条件2 OR 条件3 AND 条件4
等价于
select * from table where ( 条件1 AND 条件2 ) OR ( 条件3 AND 条件4 )