更新时间:2022-05-07 GMT+08:00
分享

UPDATE

常用语法

UPDATE table_reference
SET col_name1={expr1} [, col_name2={expr2}] ...
[WHERE where_condition]

语法限制

  • 不支持使用子查询(相关子查询和非相关子查询);
  • UPDATE语句中的where_condition不支持计算表达式及其子查询;
  • 不支持在多表更新中修改广播表(广播表中的列不可出现在 SET 中赋值语句的左侧);
  • 不支持更新逻辑表的拆分键字段,更新拆分键字段可能导致数据重新分布,DDM 暂不支持;
  • UPDATE操作不支持“datetime”字段取值1582年及之前年份;
  • UPDATE操作不支持更新拆分键值为DEFAULT关键字;
  • UPDATE不支持在一个语句中对同一字段重复更新;
  • UPDATE不支持关联更新拆分键;
  • 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;
分享:

    相关文档

    相关产品

close