首页 > 其他分享 >openGauss UPDATE语句

openGauss UPDATE语句

时间:2024-04-26 11:24:22浏览次数:16  
标签:语句 customer SET UPDATE sk 子句 openGauss WHERE

UPDATE语句

修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行,所有行或者指定的部分行。还可以独立更新每个字段,而其他字段则不受影响。UPDATE修改满足条件的所有行中指定的字段值,WHERE子句声明条件,SET子句指定的字段会被修改,没有出现的字段则保持它们的原值。

语法格式

UPDATE table_name 
SET column_name = { expression | DEFAULT } 
[WHERE condition ];

参数说明

  • table_name

    要更新的表名,可以使用模式修饰。例如,myshcema.table。

    取值范围:已存在的表名称。

  • expression

    赋给字段的值或表达式。

  • column_name

    要修改的字段名。

    取值范围:已存在的字段名。

  • condition

    一个返回Boolean类型结果的表达式。只有这个表达式返回true的行才会被更新。

示例

执行如下命令将表customer_t1中c_customer_sk为9527的地域重新定义为9876。

openGauss=# UPDATE customer_t1 SET c_customer_sk = 9876 WHERE c_customer_sk = 9527;
UPDATE 1

这里的表名称也可以使用模式名修饰,否则会从默认的模式路径找到这个表。SET后面紧跟字段和新的字段值。新的字段值不仅可以是常量,也可以是变量表达式。

比如,把所有c_customer_sk的值增加100:

openGauss=# UPDATE customer_t1 SET c_customer_sk = c_customer_sk + 100;
UPDATE 9

在这里省略了WHERE子句,表示表中的所有行都要被更新。如果出现了WHERE子句,那么只有匹配其条件的行才会被更新。

在SET子句中的等号是一个赋值,而在WHERE子句中的等号是比较。WHERE条件不一定是相等测试,许多其他的操作符也可以使用。

用户可以在一个UPDATE命令中更新更多的字段,方法是在SET子句中列出更多赋值,比如:

openGauss=# UPDATE customer_t1 SET c_customer_id = 'Admin', c_first_name = 'Local' WHERE c_customer_sk = 4421; 
UPDATE 1

标签:语句,customer,SET,UPDATE,sk,子句,openGauss,WHERE
From: https://www.cnblogs.com/renxyz/p/18159589

相关文章

  • openGauss SCHEMA
    SCHEMASCHEMA又称作模式。通过管理SCHEMA,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的SCHEMA下而不引起冲突。每个数据库包含一个或多个SCHEMA。数据库中的每个SCHEMA包含表和其他类型的对象。数据库创建初......
  • openGauss SELECT语句
    SELECT语句SELECT语句用于从表或视图中取出数据,结果被存储在一个结果表中,称为结果集。SELECT语句就像叠加在数据库表上的过滤器,利用SQL关键字从数据表中过滤出用户需要的数据。语法格式SELECT{*|[column,...]}[FROMfrom_item[,...]];参数说明SELECT列表指......
  • openGauss JOIN
    JOINJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在openGauss中,JOIN有五种连接类型:CROSSJOIN:交叉连接INNERJOIN:内连接LEFTOUTERJOIN:左外连接RIGHTOUTERJOIN:右外连接FULLOUTERJOIN:全外连接以表table1和表table2为例说明不同连接类型,......
  • openGauss NULL值
    NULL值NULL值代表未知数据。无法比较NULL和0,因为它们是不等价的。创建表时,可以指定列可以存放或者不能存放NULL值,详情请参见NOTNULL约束。本节介绍ISNULL和ISNOTNULL操作符。创建表customer_t1,数据如下:openGauss=#SELECT*FROMcustomer_t1;c_customer_sk|c_custome......
  • openGauss ORDER-BY子句
    ORDERBY子句ORDERBY子句用于对SELECT语句检索得到的一列或者多列数据进行升序(ASC)或者降序(DESC)排列。语法格式SELECT{*|[column,...]}[FROMfrom_item[,...]][ORDERBY{expression[ASC|DESC]}];参数说明ORDERBY子句对SELECT语句检索得到的数据进......
  • openGauss INSERT-INTO语句
    INSERTINTO语句在创建一个表后,表中并没有数据,使用这个表之前,需要向表中插入数据。INSERTINTO语句用于向表中插入新记录。该语句可以插入一行数据也可以同时插入多行数据。语法格式INSERTINTOtable_name[(column_name[,...])]{DEFAULTVALUES|VALUES{(......
  • Matlab常用语句
    clear %用于清除MATLAB工作空间中的所有变量close %用于关闭所有图形窗口clc %用于清空命令窗口的文本内容。gridon;%打开网格线//------------------------分隔符------------------------heaviside(t)%生成单位阶跃函数rectpuls %生成矩形脉冲信号的函数......
  • mybatis只sql语句插入新行后返回主键自增列或者非自增列
    1.执行完insert语句,返回自增列最新的值。两种方式<insertid="create"parameterType="com.xcg.webapp.model.entity.Production"useGeneratedKeys="true"keyProperty="production_id">insertintoproduction(production_code,prod......
  • SpringBoot项目实现日志打印SQL明细(包括SQL语句和参数)几种方式
    前言我们在开发项目的时候,都会连接数据库。有时候遇到问题需要根据我们编写的SQL进行分析,但如果不进行一些开发或者配置的话,这些SQL是不会打印到控制台的,它们默认是隐藏的。下面给大家介绍几种常用的方法。第一种、代码形式Mybatis框架是Java程序员最常用的数据库映射框架,MyBa......
  • MoUsoCoreWorker.exe 是 Windows 操作系统中的一个进程,它属于 Microsoft Update Stack
    MoUsoCoreWorker.exe是Windows操作系统中的一个进程,它属于MicrosoftUpdateStack的一部分,用于处理Windows更新和维护任务。具体来说,MoUsoCoreWorker.exe是WindowsUpdate的核心工作程序,负责检查、下载和安装操作系统和应用程序的更新。这个进程通常位于Windows......