返回顶部
首页 > 资讯 > 数据库 >MySQL中 and or 查询的优先级分析
  • 726
分享到

MySQL中 and or 查询的优先级分析

MySQLandmysqlor查询 2022-05-15 22:05:44 726人浏览 泡泡鱼
摘要

这个可能是容易被忽略的问题,首选我们要清楚: Mysql中,AND的执行优先级高于OR。也就是说,在没有小括号()的限制下,总是优先执行AND语句,再执行OR语句。 比如: select * from

这个可能是容易被忽略的问题,首选我们要清楚:
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  )

来点事例深入理解下:

测试表数据:


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for book
-- ----------------------------
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book` (
 `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 `name` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
 `author` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
 `price` decimal(10, 2) DEFAULT NULL,
 PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of book
-- ----------------------------
INSERT INTO `book` VALUES (1, 'PHP', 'mate', 21.00);
INSERT INTO `book` VALUES (2, 'JAVA', 'kaven', 23.00);
INSERT INTO `book` VALUES (3, 'JAVA高级', 'loose', 45.00);
INSERT INTO `book` VALUES (4, 'Go', 'jim', 46.00);
INSERT INTO `book` VALUES (5, 'GO设计', 'JSON', 76.00);
INSERT INTO `book` VALUES (6, 'php高级编程', 'bate', 67.00);
INSERT INTO `book` VALUES (7, 'python', 'jim', 66.00);
INSERT INTO `book` VALUES (8, 'Python设计', 'mali', 54.00);
INSERT INTO `book` VALUES (9, 'GO编程', 'kaven', 86.00);
INSERT INTO `book` VALUES (11, 'python3', 'jim', 55.00);

SET FOREIGN_KEY_CHECKS = 1;

查询方式1:


SELECT * FROM book WHERE author='jim' OR author='json' AND name='PHP';

上面的查询等价于:


SELECT * FROM book WHERE author='jim' OR (author='json' AND name='PHP');

那么上面的查询结果就很好理解了。

查询方式2:


SELECT * FROM book WHERE name='PHP' AND author='jim' OR author='json';

上面的查询等价于:


SELECT * FROM book WHERE (name='PHP' AND author='jim') OR author='json';

查询方式3:


SELECT * FROM book WHERE name='GO' AND (author='jim' OR author='json');

这个就很好理解了。了解and or的优先级。这些查询也就不是呢么"理解混淆"了。

到此这篇关于mysql中 and or 查询的优先级分析的文章就介绍到这了,更多相关Mysql and or 查询内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中 and or 查询的优先级分析

本文链接: https://lsjlt.com/news/10208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中 and or 查询的优先级分析
    这个可能是容易被忽略的问题,首选我们要清楚: MySQL中,AND的执行优先级高于OR。也就是说,在没有小括号()的限制下,总是优先执行AND语句,再执行OR语句。 比如: select * from ...
    99+
    2022-05-15
    MySQL and mysql or 查询
  • mysql条件查询and or使用方法及优先级实例分析
    本文实例讲述了mysql条件查询and or使用方法及优先级。分享给大家供大家参考,具体如下: mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。 使用OR关...
    99+
    2022-05-15
    mysql 条件查询 and or 优先级
  • MySQ中and和or查询的优先级是什么
    这篇文章给大家分享的是有关MySQ中and和or查询的优先级是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这个可能是容易被忽略的问题,首选我们要清楚:MySQL中,AND的执行优先级高于OR。也就是说,在没...
    99+
    2023-06-14
  • sql中or和and的优先级
    sql 中 or 和 and 的优先级:and 运算符优先级高于 or 运算符,括号可覆盖优先级顺序,示例查询展示了 or 和 and 运算符的优先级顺序和执行顺序。 SQL 中 OR...
    99+
    2024-05-12
  • 如何使用mysql条件查询and和or及其优先级
    小编这次要给大家分享的是如何使用mysql条件查询and和or及其优先级,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。mysql and与or介绍AND 和 OR 可...
    99+
    2024-04-02
  • sql中的and和or的优先级
    在 sql 查询中,and 运算符的优先级高于 or 运算符,这意味着 and 运算符将优先求值,其次才是 or 运算符。 SQL 中 AND 和 OR 运算符的优先级 SQL 查询中...
    99+
    2024-05-08
  • sql中 and和or的优先级关系
    sql 中,and 运算符优先级高于 or 运算符。运算符执行顺序为:括号、not、and、or。使用括号可以修改执行顺序,优先执行括号内的表达式。 SQL 中 AND 和 OR 的优...
    99+
    2024-05-10
  • sql中and和or优先级哪个高
    sql 中 and 运算符优先级高于 or 运算符,因此如果两者同时出现,则先执行 and 再执行 or。 SQL 中 AND 和 OR 优先级 在 SQL 中,AND 运算符优先级高...
    99+
    2024-05-12
  • mysql联合查询中and和or的使用
    这篇文章主要讲解了“mysql联合查询中and和or的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql联合查询中and和or的使用”吧! 需求...
    99+
    2024-04-02
  • JavaES(Elasticsearch)中的and和or查询
    Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数...
    99+
    2022-11-13
    ES and or 查询 ES 查询
  • CSS中优先级的示例分析
    这期内容当中小编将会给大家带来有关CSS中优先级的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。计算优先级优先级是根据由每种选择器类型构成的级联字串计算而成的。他...
    99+
    2024-04-02
  • SQL查询优化级别分析
    SQL查询优化级别分析是指根据查询的复杂性和执行效率的要求,对查询进行优化的程度划分。通常可以分为以下几个级别: 索引优化:在查询语句中添加适当的索引,可以加快查询的速度。索引是数据库中的一种数据结构,可以快速定位到符合条件的数据行,减...
    99+
    2024-08-03
    sql
  • MySQL高级查询语法分析
    目录一、排序二、分页查询三、聚合函数四、分组查询五、连接查询1. 内连接查询2. 左连接查询3. 右连接查询4. 自连接查询六、子查询一、排序 排序查询语法: select...
    99+
    2024-04-02
  • mysql中慢查询优化的示例分析
    这篇文章主要介绍mysql中慢查询优化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一个用户反映线上一个SQL语句执行时间慢得无法接受。SQL语句看上去很简单(本文描述中修...
    99+
    2024-04-02
  • MySQL查询优化的示例分析
    小编给大家分享一下MySQL查询优化的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、优化的思路和原则有哪些1、 优化更需要优化的查询 2、 定位优化对象的性能瓶颈 3、 明确优...
    99+
    2024-04-02
  • Javascript中访问器优先级的示例分析
    这篇文章主要介绍Javascript中访问器优先级是怎样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.正常使用 <script>     ...
    99+
    2023-06-14
  • css优先级计算的示例分析
    这篇文章主要为大家展示了“css优先级计算的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css优先级计算的示例分析”这篇文章吧。主要的css选择器有i...
    99+
    2024-04-02
  • 网页css优先级的示例分析
    这篇文章主要为大家展示了“网页css优先级的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网页css优先级的示例分析”这篇文章吧。在讲CSS优先级之前,我们得要了解什么是CSS,CSS是...
    99+
    2023-06-08
  • MySQL中SQL语句分析与查询优化的示例分析
    这篇文章主要为大家展示了“MySQL中SQL语句分析与查询优化的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中SQL语句分析与查询优化的示例...
    99+
    2024-04-02
  • MySQL中Buffered and Unbuffered queries及pdo非缓存查询的示例分析
    这篇文章主要为大家展示了“MySQL中Buffered and Unbuffered queries及pdo非缓存查询的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作