更新

概要

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

描述

更新表格中現有列的選定欄位值。

對於符合 WHERE 條件的所有列,將會更新 column = expression 賦值中命名的欄位。在變更任何欄位值之前,會先評估符合列的所有欄位更新運算式的值。當運算式的類型和欄位的類型不同時,會將常用的隱式 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';