PostgreSQL UPDATE 学习笔记

什么是 UPDATE 命令?

UPDATE 命令用于更新表中现有行的数据。你可以使用 WHERE 子句来指定应该更新哪些行。

格式

下面是 UPDATE 命令的基本格式:

sqlCopy Code
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
  • table_name:要更新的表的名称。
  • column1column2等:要更新的列的名称。
  • value1value2等:要设置的新值。
  • condition:一个可选的条件,用于限制更新的行数。如果省略,则将更新表中的所有行。

示例

假设我们有一个名为 employees 的表,其中包含员工的信息。我们想将员工号为 101 的员工的工资增加到 $50000。

sqlCopy Code
UPDATE employees SET salary = 50000 WHERE employee_id = 101;

执行此命令后,表中员工号为 101 的员工的工资将更新为 $50000。

还可以使用其他的运算符和函数来进行复杂的更新操作。例如,如果你想将员工号为 101 的员工的工资加上 10%:

sqlCopy Code
UPDATE employees SET salary = salary * 1.1 WHERE employee_id = 101;

这将使员工号为 101 的员工的工资增加到其原始值的 110%。

注意事项

  • 在进行更新操作时,请始终小心,特别是在没有完全测试之前不要在生产环境中使用。
  • 更新操作将更改表中的数据。请确保你拥有足够的权限并且了解你正在做什么。
  • 始终使用 WHERE 子句来限制更新的行数。如果省略 WHERE 子句,则将更新表中的所有行。