更新行

根据 SET 子句的规范,使用 UPDATE 语句来更改表的一个或多个现有行的内容。此语句采用两种根本不同的形式。一种允许您按名称将特定的值指定给列;另一种允许您将(可能是通过 SELECT 语句返回的)值的列表指定给列的列表。在任一情况下,如果您正在更新行,且某些列有数据完整性约束,则您更改的数据必须符合对那些列的限制。要获取更多信息,请参考 数据完整性

注: MERGE 语句是 UPDATE 语句的一种替代,可使用与 UPDATE 语句一样的 SET 子句语法来修改表的现有行中的一个或多个值。MERGE 语句执行源表与目标表的外部连接,然后以来自于连接的结果集的值更新目标表中的行,其连接谓词求值为 TRUE。MERGE 语句不更改源表中的值。除了更新行之外,MERGE 语句可可选地同时组合 UPDATE 与 INSERT 操作,或可同时组合 DELETE 与 INSERT 操作而不更新任何行。要获取关于 Update 合并、Delete 合并和 Insert 合并的语法和限制的更多信息,请参阅 GBase 8s SQL 指南:语法 中 MERGE 语句的描述。