根据 SET 子句的规范,
使用 UPDATE 语句来更改表的一个或多个现有行的内容。
此语句
采用两种根本不同的形式。一种允许您按名称将特定的值指定给列;另一种允许您将(可
能是通过 SELECT 语句返回的)值的列表指定给列的列表。在任一情况下,如果您正在更
新行,且某些列有数据完整性约束,则您更改的数据必须符合对那些列的限制。要获取更
多信息,请参考 数据完整性。
注: MERGE 语句是 UPDATE 语句的一种替代,可使用与 UPDATE 语句一样的 SET 子句语法来
修改表的现有行中的一个或多个值。MERGE 语句执行源表与目标表的外部连接,然后以来自于
连接的结果集的值更新目标表中的行,
其连接谓词求值为 TRUE。
MERGE 语句不更改源表中的值。
除了更新行之外,MERGE 语句可可选地同时组合 UPDATE 与 INSERT 操作,或可同时组合
DELETE 与 INSERT 操作而不更新任何行。
要获取关于 Update 合并、
Delete 合并和 Insert 合
并的语法和限制的更多信息,请参阅《GBase 8s SQL 指南:语法》 中 MERGE 语句的描述。