更新

摘要

UPDATE table_name SET [ ( column = expression [, ... ] ) ] [ WHERE condition ]

描述

更新表中现有行中选定列的值。

column = expression 赋值中命名的列将更新所有匹配 WHERE 条件的行。匹配行的所有列更新表达式的值在任何列值更改之前都会进行评估。当表达式类型与列类型不同时,通常的隐式 CAST,例如扩展数字字段,将应用于 UPDATE 表达式值。

示例

更新所有未分配出货日期的购买的状态

UPDATE purchases SET status = 'OVERDUE' WHERE ship_date IS NULL;

更新所有客户的客户经理和客户分配日期

UPDATE customers SET
  account_manager = 'John Henry',
  assign_date = DATE '2007-01-01';