更新¶
摘要¶
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';