PostgreSQL Update语句
在本教程中,我们将学习用于更新表中当前数据的PostgreSQL UPDATE命令。
在PostgreSQL中,UPDATE 命令用于更改表中的当前记录。要更新选定的行,我们必须使用WHERE 子句;否则,将更新所有行。
Update命令的语法
Update命令的语法如下:
UPDATE table_name
SET column1 = value1,
column2 = value2....,
columnN = valueN
WHERE
condition;
我们有以下参数,它们在上面的语法中使用:
参数 | 描述 |
---|---|
Update | 它是一个关键字,用于更新表的行。 |
Table_name | 在 UPDATE 子句之后,我们将使用此参数来定义表名以更新数据。 |
Column1 = value1, Column2 = value2, ...... ColumnN = valueN |
它用于描述表中列的名称,其值需要在SET子句中修改。我们可以使用逗号 (,)来分隔每对column 和 values。 |
Where | 我们将使用WHERE 子句来过滤记录并仅获取必要的记录。 |
Condition | 它是一个表达式,用于返回Boolean类型的值。并且此表达式仅对行返回true 。 |
PostgreSQL Update命令示例
为了更好地理解,我们将看到PostgreSQL Update命令的示例。
我们将使用我们在Insert 命令部分创建的department 表。
首先,我们将借助以下命令查看部门表的结构:
SELECT * FROM department;
执行select命令后,我们会得到如下结果:
PostgreSQL Update表示例
在这里,我们将使用以下命令的帮助将last_update列的NULL值修改为当前日期:
UPDATE department
SET last_update = DEFAULT
WHERE
last_update IS NULL;
执行上述命令后,我们将得到以下结果:
在上面的查询中,我们将DEFAULT 关键字应用于last_update列,该列将当前日期作为默认值。WHERE 子句仅更新last_update列值为NULL的那些行。
热门文章
优秀文章