在 PostgreSQL 中,你可以使用 UPDATE 语句来更新表中的数据。以下是一个基本的 UPDATE 语句的示例:
-- 更新表中的数据
UPDATE your_table
SET column1 = value1, column2 = value2, ...
WHERE condition;

在这个语法中:

  •  your_table 是目标表的名称。

  •  column1, column2, ... 是你想要更新的列的名称。

  •  value1, value2, ... 是你要设置的新值。

  •  WHERE condition 是一个可选的条件,用于指定哪些行应该被更新。如果省略了条件,所有行都将被更新。


以下是一个具体的示例,假设有一个名为 employees 的表,你要将名为 'John Doe' 的雇员的工资提高到 50000:
-- 更新表中的数据
UPDATE employees
SET salary = 50000
WHERE name = 'John Doe';

请注意,UPDATE 语句中的 WHERE 子句是非常重要的,它确保只有符合条件的行才会被更新。如果没有 WHERE 子句,将更新表中的所有行。

你还可以使用子查询来执行更复杂的更新。例如,你可以使用子查询从其他表中获取数据,并将其应用于更新。以下是一个示例,假设你有一个存储员工信息的 new_salaries 表,你想根据这个表更新 employees 表中的工资:
-- 使用子查询更新表中的数据
UPDATE employees
SET salary = new_salaries.new_salary
FROM new_salaries
WHERE employees.employee_id = new_salaries.employee_id;

这个例子中,new_salaries.new_salary 是从子查询中获取的新工资值。

在使用 UPDATE 语句时,请谨慎确保你了解要更新的数据和条件,以防止不必要的数据更改。


转载请注明出处:http://www.zyzy.cn/article/detail/8106/PostgreSQL