Man page - delete(7)

Manual

DELETE

NAME
SYNOPSIS
DESCRIPTION 描 述
PARAMETERS 参 数
OUTPUTS 输 出
EXAMPLES 例 子
COMPATIBILITY 兼 容 性
译 者


NAME

DELETE - 删 除 一 个 表 中 的 行

SYNOPSIS

DELETE FROM [ ONLY ] table [ WHERE condition ]

DESCRIPTION 描 述

DELETE 从 指 明 的 表 里 删 除 满 足 WHERE 子 句 的 行 。 如 果 WHERE 子 句 不 存 在 , 效 果 是 删 除 表 中 所 有 行 。 结 果 是 一 个 有 效 的 空 表 。

Tip: 提 示 : TRUNCATE [ truncate (7)] 是 一 个 PostgreSQL 扩 展 , 它 提 供 一 个 更 快 的 从 表 中 删 除 所 有 行 的 机 制 。

缺 省 时 DELETE 将 删 除 所 声 明 的 表 和 所 有 它 的 子 表 的 记 录 。 如 果 你 希 望 只 更 新 提 到 的 表 , 你 应 该 使 用 ONLY 子 句 。

要 对 表 进 行 删 除 , 你 必 须 对 它 有 DELETE 权 限 , 同 样 也 必 须 有 SELECT 的 权 限 , 这 样 才 能 对 符 合 condition 的 值 进 行 读 取 操 作 。

PARAMETERS 参 数

table

一 个 现 存 表 的 名 字 ( 可 以 有 模 式 修 饰 ) 。

condition

一 个 返 回 boolean 类 型 值 的 值 表 达 式 , 它 判 断 哪 些 行 需 要 被 删 除 。

OUTPUTS 输 出

成 功 时 , DELETE 命 令 返 回 形 如

DELETE count

的 标 签 。 count 是 被 删 除 的 行 数 。 如 果 count 为 0, 没 有 行 匹 配 condition ( 这 个 不 认 为 是 错 误 ) 。

EXAMPLES 例 子

删 除 所 有 电 影 ( films) 但 不 删 除 音 乐 ( musicals) :

DELETE FROM films WHERE kind <> ’Musical’;

清 空 表 films:

DELETE FROM films;

COMPATIBILITY 兼 容 性

这 条 命 令 遵 循 SQL 标 准 。

译 者

Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。
中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh