关系型运算符优先级高到低为:NOT >AND >OR
如果where 后面有OR条件的话,则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 )
本文详细解析了SQL中关系型运算符的优先级,从高到低依次为NOT、AND、OR。通过实例说明了在没有括号干预的情况下,AND语句总是优先于OR语句执行,帮助读者更好地理解SQL查询语句的执行顺序。
9661

被折叠的 条评论
为什么被折叠?



