Skip to content

PostgreSQL UPDATE / PostgreSQL更新数据 / PostgreSQL UPDATE / PostgreSQL更新数据

PostgreSQL UPDATE / PostgreSQL更新数据

Overview / 概述

The UPDATE statement modifies existing records in a table. This chapter covers how to update single or multiple columns and use conditions.

UPDATE语句修改表中的现有记录。本章介绍如何更新单列或多列以及使用条件。

Basic UPDATE / 基本更新

Update Single Column / 更新单列

sql
UPDATE users SET status = 'active' WHERE id = 1;

Update Multiple Columns / 更新多列

sql
UPDATE users SET 
    first_name = 'John',
    last_name = 'Doe',
    email = 'john.doe@example.com'
WHERE id = 1;

UPDATE with WHERE / 带条件的更新

sql
-- Update specific row
UPDATE users SET status = 'inactive' WHERE id = 5;

-- Update multiple rows
UPDATE products SET price = price * 1.1 WHERE category = 'Electronics';

-- Update with IN
UPDATE users SET status = 'vip' WHERE id IN (1, 2, 3, 4, 5);

UPDATE with RETURNING / 返回更新结果

sql
UPDATE users SET last_login = NOW() WHERE id = 1
RETURNING id, name, last_login;

UPDATE with Subquery / 使用子查询更新

sql
-- Update based on subquery
UPDATE products SET price = (
    SELECT AVG(price) FROM products WHERE category_id = products.category_id
) WHERE price IS NULL;

Summary / 小结

UPDATE statement:

  • Modify existing records
  • Use WHERE to filter rows
  • Update single or multiple columns
  • RETURNING to get updated values