Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite SQL 参考 » UltraLite SQL 语句

 

UltraLite UPDATE 语句

此语句用于修改表中的行。

语法
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 的行。请参见UltraLite 中的搜索条件

注释

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 )