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