mysql where语句中 or 和 and连用注意点
2016-07-01 12:03
585 查看
在mysql中,经常会遇到这样的情况,在写条件语句where时,可能会同时有多个条件的“或”或者“与”,但经常会达不到效果,经百度,本人发现一个where语句中同时出现条件的“与”或者“或的时候”,要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或”。
eg. select * from table from id=1 or id=2 and price>=10;
这条语句默认执行的是id=2并且price大于等于10的,或者是id=1。
如果加上括号:select * from table from (id=1 or id=2) and price>=10;
则这条语句执行的是id=1或id=2,并且price大于等于10。
eg. select * from table from id=1 or id=2 and price>=10;
这条语句默认执行的是id=2并且price大于等于10的,或者是id=1。
如果加上括号:select * from table from (id=1 or id=2) and price>=10;
则这条语句执行的是id=1或id=2,并且price大于等于10。
相关文章推荐
- 如何开启mysql事件
- mysql 5.6中的时间类型的新精度
- 使用阿里云ECS自建RDS MySQL从库
- mysql 语句大全
- 使用阿里云ECS自建RDS MySQL从库
- mysql的left join,right join,inner join用法分析
- mysql之触发器trigger
- MySQL 统计信息
- MySQL 服务无法启动
- 搭建Solr6+数据库(Mysql)
- mysql语句记录
- MySQL的模糊查询(like)
- MySQL数据库字符集乱码逻辑关系图
- JDBC连接mySQL数据库
- [转]MySQL5.6新特性之Multi-Range Read
- mysql max_allowed_packet参数值改大后,莫名被还原
- DATE_FORMAT(EnterDate,'%h')的h的大小写
- mysql.user字段含义
- mysql命令行查看表结构,字段等信息 和 TRUNCATE TABLE
- Mysql 主从配置