| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]
[ FROM fromlist ]
[ WHERE condition ]UPDATE 改變滿足條件的所有行的聲明了的列/字段的值。 只有要更改的列/字段需要在語句中出現,沒有明確的 SET 的字段保持它們原來的數值。
缺省時,UPDATE 將更新所聲明的表和所有子表的記錄。 如果你希望只更新所聲明的表,你應該使用 ONLY 子句。
要更改表,你必須對它有UPDATE 權限, 同樣對 expression 或者 condition 條件裡提到的任何表也要有SELECT權限。
現存表的名稱(可以有模式修飾)。
表 table 中列/字段的名。
賦予列/字段的一個有效的值或表達式。表達式可以使用表中這個或其它字段的舊數值。
把字段設置為它的缺省值(如果沒有缺省表達式賦予它,那麼就是 NULL)。
一個表表達式的列表,允許來自其它表中的列/字段出現在 WHERE 條件裡。
一個表達式,返回 boolean 類型。只有這個表達式返回 true 的行被更新。
成功完成後,UPDATE 命令返回形如
UPDATE count
的命令標簽。count 是更新的行數。 如果 count 是 0, 那麼沒有符合 condition 的行(這個不認為是錯誤)。