
# UPDATE
#### 常用语法
```
UPDATE table_reference
SET col_name1={expr1} [, col_name2={expr2}] ...
[WHERE where_condition]
```
#### 语法限制
- 不支持使用子查询（相关子查询和非相关子查询）。
- UPDATE语句中的where_condition不支持计算表达式及其子查询。
- UPDATE语句中的where_condition不支持常量直接作为布尔条件。例如（where 1 或者 where 'a'）。
- 不支持在多表更新中修改广播表（广播表中的列不可出现在 SET 中赋值语句的左侧）。
- 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。
 
