Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
此语句用于修改表中的行。
UPDATE table-name[[AS] correlation-name] SET column-name = expression, ... [ WHERE search-condition ]
table-name table-name 指定要更新的表的名称。仅允许指定一个表。
correlation-name 在引用位于语句其它位置的表时使用的标识符。
SET 子句 每个指定的列被设置为等号右侧表达式的值。对表达式没有任何限制。如果表达式为 column-name,则使用旧值。
只有在 SET 子句中指定的列才会更改其值。特别是,不能使用 UPDATE 将列的值设置为它的缺省值。
WHERE 子句 如果指定了 WHERE 子句,则只更新满足 search-condition 的行。
UPDATE 语句修改表中的值。
插入到表中的字符串始终以它们输入时采用的大小写进行保存,而不论数据库是否区分大小写。
以下语句将雇员 Philip Chin(雇员 129)从销售部转移到市场部(部门 400)。
UPDATE Employees SET DepartmentID = 400 WHERE EmployeeID = 129;
使用 correlation-name 的一个实例。
UPDATE Employee E SET salary = salary * 1.05 WHERE EXISTS( SELECT 1 FROM Sales S HAVING E.Sales > Avg( S.sales) GROUP BY S.dept_no )