更新时间:2024-04-01 GMT+08:00
UPDATE
常用语法
UPDATE table_reference SET col_name1={expr1} [, col_name2={expr2}] ... [WHERE where_condition]
语法限制
- 不支持使用子查询(相关子查询和非相关子查询)。
- UPDATE语句中的where_condition不支持计算表达式及其子查询。
- 不支持在多表更新中修改广播表(广播表中的列不可出现在 SET 中赋值语句的左侧)。
- 不支持更新逻辑表的拆分键字段,更新拆分键字段可能导致数据重新分布,DDM 暂不支持。
- UPDATE操作不支持datetime(YYYY-MM-DD HH:MM:SS)中“YYYY”取值1582年及之前年份。
- UPDATE操作不支持更新拆分键值为DEFAULT关键字。
- UPDATE不支持在一个语句中对同一字段重复更新。
- UPDATE不支持关联更新拆分键。
- 不支持含有JSON类型字段的二级拆分表进行带子查询的拆分键更新。
- UPDATE不支持自关联更新。
- 关联更新中,不支持在目标列的赋值语句或表达式中引用其它目标列,将造成更新结果不符合预期。
update tbl_1 a,tbl_2 b set a.name=concat(b.name,'aaaa'),b.name=concat(a.name,'bbbb') on a.id=b.id。
- 关联更新不支持不带关联条件的Join。
父主题: DML