Man page - update(7)
Manual
UPDATE
NAMESYNOPSIS
DESCRIPTION 描 述
PARAMETERS 引 數
OUTPUTS 輸 出
EXAMPLES 例 子
COMPATIBILITY 相 容 性
譯 者
跋
NAME
UPDATE - 更 新 一 個 表 中 的 行
SYNOPSIS
UPDATE [ ONLY ]
table
SET
column
= {
expression
|
DEFAULT } [, ...]
[ FROM
fromlist
]
[ WHERE
condition
]
DESCRIPTION 描 述
UPDATE 改 變 滿 足 條 件 的 所 有 行 的 聲 明 瞭 的 列 /欄 位 的 值 。 只 有 要 更 改 的 列 /欄 位 需 要 在 語 句 中 出 現 , 沒 有 明 確 的 SET 的 欄 位 保 持 它 們 原 來 的 數 值 。
預 設 時 , UPDATE 將 更 新 所 宣 告 的 表 和 所 有 子 表 的 記 錄 。 如 果 你 希 望 只 更 新 所 宣 告 的 表 , 你 應 該 使 用 ONLY 子 句 。
要 更 改 表 , 你 必 須 對 它 有 UPDATE 許 可 權 , 同 樣 對 expression 或 者 condition 條 件 裡 提 到 的 任 何 表 也 要 有 SELECT許 可 權 。
PARAMETERS 引 數
|
table |
現 存 表 的 名 稱 ( 可 以 有 模 式 修 飾 ) 。
|
column |
表 table 中 列 /欄 位 的 名 。
expression
賦 予 列 /欄 位 的 一 個 有 效 的 值 或 表 示 式 。 表 示 式 可 以 使 用 表 中 這 個 或 其 它 欄 位 的 舊 數 值 。
DEFAULT
把 欄 位 設 定 為 它 的 預 設 值 ( 如 果 沒 有 預 設 表 示 式 賦 予 它 , 那 麼 就 是 NULL) 。
fromlist
一 個 表 示 式 的 列 表 , 允 許 來 自 其 它 表 中 的 列 /欄 位 出 現 在 WHERE 條 件 裡 。
condition
一 個 表 示 式 , 返 回 boolean 型 別 。 只 有 這 個 表 示 式 返 回 true 的 行 被 更 新 。
OUTPUTS 輸 出
成 功 完 成 後 , UPDATE 命 令 返 回 形 如
UPDATE count
的 命 令 標 籤 。 count 是 更 新 的 行 數 。 如 果 count 是 0, 那 麼 沒 有 符 合 condition 的 行 ( 這 個 不 認 為 是 錯 誤 ) 。
EXAMPLES 例 子
把 表 films 裡 的 欄 位 kind 裡 的 詞 Drama 用 Dramatic 代 替 :
UPDATE films SET kind = ’Dramatic’ WHERE kind = ’Drama’;
調 整 表 weather 中 的 一 行 的 溫 度 記 錄 並 且 把 降 水 設 定 為 預 設 值 :
UPDATE weather
SET temp_lo = temp_lo+1, temp_hi = temp_lo+15, prcp =
DEFAULT
WHERE city = ’San Francisco’ AND date =
’2003-07-03’;
COMPATIBILITY 相 容 性
這 條 命 令 遵 循 SQL 標 準 。 FROM 子 句 是 PostgreSQL 擴 充 套 件 。
譯 者
Postgresql 中 文 網 站 何 偉 平 <laser@pgsqldb.org>
跋
本
頁 面 中 文 版 由
中 文 man 手 冊 頁 計
劃 提 供 。
中 文 man 手 冊 頁 計
劃 :
https://github.com/man-pages-zh/manpages-zh