Updates rowsof a table.
概要
UPDATE [ONLY] table [[AS] alias]
SET {column = {expression | DEFAULT} |
(column [,...]) = ({expression | DEFAULT} [,...])}[,...]
[FROM fromlist]
[WHERE condition | WHERE CURRENT OF cursor name ]
描述
UPDATE更改满足条件的所有行中指定列的值。 SET子句中只需要提及需要修改的列; 未明确修改的列保留以前的值。
默认情况下,UPDATE将更新指定表及其所有子表中的行。 如果您只希望更新提到的特定表格,则必须使用ONLY子句。
有两种方法可以使用数据库中其他表中包含的信息修改表:使用子选择或在FROM子句中指定其他表。 哪种技术更合适取决于具体情况。
如果指定了WHERE CURRENTOF子句,则更新的行是最近从指定游标中获取的行。
您必须在表上具有UPDATE特权才能将其更新,并将SELECT特权授予在表达式或条件中读取其值的任何表。