UPDATE
是用于更新表中一行或多行的 DML 命令。
UPDATE
一直存在于 PostgreSQL 中。
更改历史记录
- PostgreSQL 9.5
UPDATE tab SET (col1,col2,...) = (SELECT ...), ...
语法添加 (提交 8f889b10)
- PostgreSQL 9.1
- PostgreSQL 8.3
WHERE CURRENT OF
语法添加 (提交 6808f1b1)cursor_name
- PostgreSQL 8.2
- PostgreSQL 7.4
UPDATE ... SET col = DEFAULT
语法添加 (提交 53c4f123)
示例
UPDATE
的基本用法示例
postgres=# CREATE TABLE foo (id INT, val TEXT); CREATE TABLE postgres=# INSERT INTO foo VALUES (1, 'foo'); INSERT 0 1 postgres=# UPDATE foo SET val = 'bar' WHERE id = 1; UPDATE 1