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 [AT] pgsqldb.org>
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh