📜  postgresql 更改列中的值 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:49.922000             🧑  作者: Mango

PostgreSQL 更改列中的值 - SQL

在 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 表中 nameage 列。可以使用以下 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 中更改列中的值是很方便的,在这个过程中,您可以更新单个列或多个列,并且还可以按条件更新数据。