更新语句
语句的形式如下:
UPDATE table SET assignments
[FROM fromlist]
[WHERE condition]
assignments::= assignment {, assignment}
assignment::= field = expression
赋值表达式可以设置列的值,并可引用该表中其他列的旧值。fromlist 是一个表表达式列表,允许在 WHERE 条件和更新表达式中使用其他表的列,类似于 SELECT 语句 FROM 子句中的表列表。只有当条件表达式返回 true 时,对应的行才会被更新。
SQL 的 UPDATE 语句用于修改指定表中零行或多行的一个或多个字段。如果包含 FROM 子句,目标表会与列出的其他表进行连接,每个连接输出行代表一次更新操作。开发人员必须确保每个要修改的行最多只生成一行输出,避免目标行与多行连接,否则更新结果不可预测。
如果提供的值违反唯一性约束(如哈希索引或唯一树索引),UPDATE 语句将失败。
注意:SmartEDB 和 SmartESQL 不强制参照完整性,请勿更新存在引用外键的主键值。