DML差异

更新时间:

MySQL

云原生数据仓库AnalyticDB MySQL

定义

CALL

不支持

调用存储过程。

DELETE

支持,详情请参见DELETE

从表中删除行。

DO

不支持

执行表达式,但不返回任何结果。

HANDLER

不支持

直接访问表存储引擎接口。

INSERT

支持,详情请参见INSERT INTO

将新行插入到现有表中。

INSERT ... SELECT

支持,详情请参见INSERT SELECT FROM

根据SELECT的结果将许多行快速插入到表中,可以从一个或多个表中进行选择。

INSERT ... ON DUPLICATE KEY UPDATE

支持,详情请参见INSERT ON DUPLICATE KEY UPDATE

说明
  • 目前仅3.1.3.5及之后版本的集群支持。

  • 不支持更新主键列。

如果指定ON DUPLICATE KEY UPDATE子句,并且要插入的行将导致唯一索引或主键中的值重复,则会发生旧行的UPDATE。

INSERT DELAYED

不支持

DELAYED子句是标准SQL的MySQL扩展。

LOAD DATA

支持

以非常高的速度将文本文件中的行读取到表中。

LOAD XML

不支持

将数据从XML文件读取到表中。

REPLACE

支持,详情请参见REPLACE INTO

REPLACE的运行与INSERT完全相同,不同之处在于,如果表中的旧行与PRIMARY KEY或UNIQUE索引的新行具有相同的值,则在插入新行之前删除该旧行。

SELECT,详情请参见语法

SELECT ... INTO

不支持

使查询结果可以存储在变量中或写入文件。

JOIN

支持,详情请参见JOIN

连接两个子查询。

UNION

支持,详情请参见UNION、INTERSECT和EXCEPT

将来自多个SELECT语句的结果合并为一个结果集。

子查询(非关联子查询)

,详情请参见子查询

The Subquery as Scalar Operand

支持

等号操作行符的标量子查询。

Comparisons Using Subqueries

支持

带有比较运算符的子查询。

Subqueries with ANY, IN, or SOME

支持

带有ANY,IN或SOME的子查询。

Subqueries with ALL

支持

带有ALL的子查询。

Row Subqueries

支持

行子查询。

Subqueries with EXISTS or NOT EXISTS

支持

带有EXISTS或NOT EXISTS的子查询。

Derived Tables

支持

在FROM子句中的子查询。

关联子查询,详情请参见关联子查询

部分支持,使用限制请参见使用限制

子查询中包含对外层查询表的引用。

UPDATE

支持,详情请参见UPDATE

说明
  • 暂不支持更新主键列。

  • 暂不支持批量更新多条SQL语句。

修改表中的数据。