PolarDB-X 1.0-SQL 手册-运算符-运算符优先级

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: PolarDB-X 中操作符的优先级由高到低,如下所示:

PolarDB-X 中操作符的优先级由高到低,如下所示:

优先级 运算符
15 !
14 -(负号),~
13 ^
12 *,/,%,MOD
11 +,-
10 <<,>>
9 &
8 |
7 =(比较运算符等于),<=>,>,>=,<,<=,<>,!=,IS,LIKE,REGEXP,IN
6 BETWEEN
5 NOT
4 AND, &&
3 XOR
2 OR, ||
1 =(赋值运算符)

特殊说明

IN/NOT IN 与 = 优先级

在 MySQL 5.7.19 中执行如下 SQL:


  1. mysql>select binary 'a'='a'in(1,2,3);
  2. +-------------------------------+
  3. | binary 'a'='a'in(1,2,3)|
  4. +-------------------------------+
  5. |                             1|
  6. +-------------------------------+
  7. 1 row inset,1 warning (0.01 sec)

  8. mysql> show warnings;
  9. +---------+------+---------------------------------------+
  10. |Level   |Code|Message                               |
  11. +---------+------+---------------------------------------+
  12. |Warning|1292|Truncated incorrect DOUBLE value:'a'|
  13. +---------+------+---------------------------------------+
  14. 1 row inset(0.00 sec)

  15. mysql>select1in(1,2,3)='a';
  16. +----------------------+
  17. |1in(1,2,3)='a'|
  18. +----------------------+
  19. |                    0|
  20. +----------------------+
  21. 1 row inset,1 warning (0.00 sec)

  22. mysql> show warnings;
  23. +---------+------+---------------------------------------+
  24. |Level   |Code|Message                               |
  25. +---------+------+---------------------------------------+
  26. |Warning|1292|Truncated incorrect DOUBLE value:'a'|
  27. +---------+------+---------------------------------------+
  28. 1 row inset(0.00 sec)

可见,在MySQL中,IN或NOT IN的优先级高于=(比较运算符),在PolarDB-X中,严格按照以上优先级实现,在优先级相同的情况下,采用左结合的方式。

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
5月前
|
SQL 存储 关系型数据库
关系型数据库SQLserver基本 SQL 操作
【7月更文挑战第28天】
49 4
|
4月前
|
SQL 安全 关系型数据库
关系型数据库SQL server DELETE 语句
【8月更文挑战第3天】
111 10
|
4月前
|
SQL 关系型数据库 数据库
关系型数据库SQL server UPDATE 语句
【8月更文挑战第3天】
89 10
|
4月前
|
SQL 关系型数据库 BI
关系型数据库SQL server INSERT 语句
【8月更文挑战第3天】
74 9
|
5月前
|
SQL 存储 监控
|
5月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之遇到慢SQL问题,该如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
SQL 关系型数据库 数据库
|
4月前
|
SQL 关系型数据库 数据库
|
5月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之sql运行报错是神么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
SQL 关系型数据库 Serverless
PolarDB产品使用问题之如何控制队列中排队的SQL的等待时间
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关产品

  • 云原生分布式数据库 PolarDB-X