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的那些行。

热门文章

优秀文章