在 PostgreSQL 中,可以使用 UPDATE 語句來實現批量更新。可以通過 WHERE 子句來指定要更新的記錄,也可以通過使用子查詢來更新符合條件的記錄。
例如,以下是一個簡單的批量更新示例,將表中所有 age 大于 30 的記錄的 salary 增加 1000:
UPDATE employees
SET salary = salary + 1000
WHERE age > 30;
另外,還可以使用 CASE 語句來根據不同的條件更新不同的值。例如,以下是一個示例,將表中 gender 為 ‘Male’ 的記錄的 salary 增加 2000,gender 為 ‘Female’ 的記錄的 salary 增加 1500:
UPDATE employees
SET salary = CASE
WHEN gender = 'Male' THEN salary + 2000
WHEN gender = 'Female' THEN salary + 1500
END;
需要注意的是,批量更新操作可能會對數據庫性能產生影響,特別是在更新大量記錄時。因此,在進行批量更新操作時,應該謹慎考慮影響和性能。