and 和 or 一起使用的注意事项
优先级
AND的 优先级高于OR。
因此,当两者一起使用时,应该先运算AND两边的条件表达式,再运算OR两边的条件表达式
注意事项和处理方式
使用前确定好条件的优先级是否会产生歧义问题
使用括号分开
- select * from 学生表 where 性别='男' and (出生年份=2000 or 出生年份=2002)
使用in 代替
- select * from 学生表 where 性别='男' and 出生年份 in (2000 ,2002)
AND的 优先级高于OR。
因此,当两者一起使用时,应该先运算AND两边的条件表达式,再运算OR两边的条件表达式