mysql不兼容问题(解决mysql 组合AND和OR带来的问题)
mysql不兼容问题
解决mysql 组合AND和OR带来的问题如下所示:
SELECT prod_name,prod_price FROM products WHERE vend_id = 1002 OR vend_id= 1003 AND prod_price >= 10;
上面这条语句 返回的结果不是我们想要的。
分析:
原因在于计算的次序。SQL 在处理OR操作符前 优先处理AND操作符。当SQK看到上述WHERE子句时,由于AND在计算次序中优先级更高,操作符被错误的组合了。
此问题的解决方法是使用圆括号明确地分组相应的操作符。
请看下面的SELECT 语句
|
SELECT prod_name,prod_price FROM products WHERE ( vend_id = 1002 OR vend_id= 1003) AND prod_price >= 10; |
补充知识:Mysql| 组合where子句过滤数据(AND,OR,IN,NOT)
mysql 允许使用多个where子句,组合where子句允许使用两种方式使用:AND 和OR子句的方式使用.
数据库中的操作符号:AND , OR , IN , NOT.
AND:
SELECT * FROM products WHERE products.vend_id = 1003 AND products.prod_price <= 10;
OR:
SELECT * FROM products WHERE products.vend_id = 1002 OR products.vend_id = 1003 ;
IN:
建议能使用IN的子句中不使用OR,IN行性能好,方便理解.
SELECT * FROM products WHERE products.vend_id IN (1002,1003);
NOT:
Mysql对NOT的支持仅在对IN,BETWEEN,EXISTS子句取反,这与其他多数数据库对各种条件都支持不同.
SELECT * FROM products WHERE products.vend_id NOT IN (1002,1003);
注意:
在同时有AND和OR的子句中,mysql是优先处理AND操作的.一般建议使用()来确定处理顺序和消除歧义.
比如:
SELECT * FROM products WHERE (products.vend_id= 1002 OR products.vend_id=1003) AND prod_price >= 10;
以上这篇解决mysql 组合AND和OR带来的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/newbie_God/article/details/78852782
- mysql8.0使用(MySQL 8.0新特性 — 检查性约束的使用简介)
- mysql访问被拒绝(nacos无法连接mysql的解决方法)
- mysql水平拓展的瓶颈(MySQL令人大跌眼镜的隐式转换)
- 怎么将mysql彻底卸载(如何把Mysql卸载干净亲测有效)
- mysql查询时间格式化(MySQL时间格式化)
- mysql中如何设置多个主键(Mysql 增加主键或者修改主键的sql语句操作)
- 执行mysqldump命令后数据库无反应(关于xampp启动不了mysql数据库的解决方法)
- mysql基本查询方法(MySQL 重写查询语句的三种策略)
- mysqlbinlog优缺点(MySQL Binlog 日志处理工具对比分析)
- 关于mysql性能优化的描述(Mysql性能优化之索引下推)
- mysql 死锁原因(MySQL锁等待与死锁问题分析)
- mysql查看执行慢的sql(系统隐形杀手——阻塞与等待SQL)
- mysql数据库延时监控(Mysql sql慢查询监控脚本代码实例)
- mysql的索引及其介绍总结(浅析MysQL B-Tree 索引)
- mysql 建表命令注释(mysql alter table命令修改表结构实例详解)
- mysql数值类型图解(详解mysql持久化统计信息)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
热门推荐
- dedecms点赞功能怎么做呢(dedecms实现任意页面调用当前会员信息的方法)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- css3各个动画效果(使用css3制作齿轮loading动画效果)
- 护卫神建站服务器连不上(护卫神主机大师如何开启和关闭FTP功能?)
- php有几种模式(php 策略模式原理与应用深入理解)
- pip默认镜像怎么设置(将pip源更换到国内镜像的详细步骤)
- python的几种数据结构(python中的数据结构比较)
- virtualbox 虚拟centos使用方法(Virtualbox 安装centos7虚拟机的图文教程详解)
- dedecms栏目内容怎么插入分页符(dedecms自动给已经发布过的文章中的关键词加超链接)
- mysql怎么建立主键外键(mysql 实现设置多个主键的操作)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9