📅  最后修改于: 2023-12-03 15:03:49.922000             🧑  作者: Mango
在 PostgreSQL 中,更改表中列的值是很普遍的任务。这可能是因为您需要更新数据,更正错误或重新设计数据库架构。
下面是更改单个列中的值的基本语法:
UPDATE table_name SET column_name = new_value WHERE condition;
例如,假设有一个名为 students
的表,其中有一个名为 age
的列。要将名为 John
的学生的年龄更改为 25
,可以使用以下 SQL 语句:
UPDATE students SET age = 25 WHERE name = 'John';
如果您想要更新多个列中的值,则可以在 SET 子句中指定多个列和其对应的新值,如下所示:
UPDATE table_name SET column_name1 = new_value1, column_name2 = new_value2 WHERE condition;
例如,假设要同时更新 students
表中 name
和 age
列。可以使用以下 SQL 语句:
UPDATE students SET name = 'John Smith', age = 25 WHERE student_id = 5;
您可以根据给定的条件仅更新符合条件的行。例如,假设您希望将 age
大于 18
的学生的名字更改为 Adult
。可以使用以下 SQL 语句:
UPDATE students SET name = 'Adult' WHERE age > 18;
在 PostgreSQL 中更改列中的值是很方便的,在这个过程中,您可以更新单个列或多个列,并且还可以按条件更新数据。