将列更新为 NULL

当您使用 UPDATE 语句时,请使用 NULL 关键字来修改列值。例如,对于其先前的地址需要两个地址行但现在仅需要一个的客户,您可以使用下列条目:

UPDATE customer

SET address1 = '123 New Street',

SET address2 = null,

city = 'Palo Alto',

zipcode = '94303'

WHERE customer_num = 134;

两次更新同一列

您可在 SET 子句中指定同一列一次以上。如果您这么做,则将该列设置为您为该列指定的最后的值。在下一示例中,fname 列在 SET 子句中出现两次。对于客户编号为 101 的行,用户先将 fname 设置为 gary 然后又设置为 harry。在该 UPDATE 语句执行之后,fname 的值为 harry。

UPDATE customer

SET fname = "gary", fname = "harry"

WHERE customer_num = 101;

多列格式

使用 SET 子句的多列格式来罗列多个列并将它们设置等于相应的表达式。

多列格式

元素

描述

限制

语法

column

要被更新的列的名称

不可为序列类型或 ROW 类型。column 名称的数目必须等于返回到 = 号右边的值的数目。

标识符

expression

column 返回值的表达式

不可包括聚集函数

表达式

singleton_select

正好返回一行的子查询

子查询返回的值必须对应于 column 列表中的列

SELECT 语句

SPL function

返回一个或多个值的 SPL 例程

返回的值必须与 column 列表中的列一一对应

标识符

SET 子句的多列格式为罗列您想要更新的列的集合提供下列选项:

  1. 显式地罗列每一列,在列之间放置逗号,将列的集合括在圆括号之间。
  2. 通过使用星号(*)隐式地罗列表中的所有列。

您必须显式地罗列每一表达式,在表达式之间放置逗号(,)分隔符,并将表达式的集合括在圆括号之间。列的数目必须等于表达式列表所返回的值的数目,除非该表达式列表包括一 SQL 子查询。

下列示例展示 SET 子句的多列格式:

UPDATE customer

SET (fname, lname) = ('John', 'Doe') WHERE customer_num = 101;

UPDATE manufact

SET * = ('HNT', 'Hunter') WHERE manu_code = 'ANZ';

南大通用GBase8s 常用SQL语句(290)相关推荐

  1. 南大通用GBase8s 常用SQL语句(八十三)

    南大通用GBase8s 常用SQL语句(八十三) Interval fragment 子句 使用 Interval Fragment 子句存储通过一个或多个计算为数字或 INTERVAL 数据类型的范 ...

  2. 南大通用GBase8s 常用SQL语句(八十)

    南大通用GBase8s 常用SQL语句(八十) FRAGMENT BY 子句 使用 FRAGMENT BY 子句创建分片表并指定它的存储分布方案.PARTITION BY 关键字是 FRAGMENT ...

  3. 南大通用GBase8s 常用SQL语句(八十一)

    南大通用GBase8s 常用SQL语句(八十一) 使用 REMAINDER 关键字 使用 REMAINDER 关键字来指定存储超出指定表达式的有效值的存储空间.如果不指定 remainder ,并且在 ...

  4. 南大通用GBase8s 常用SQL语句(四十)

    南大通用GBase8s 常用SQL语句(四十) DATAFILES 子句 DATAFILES 子句指定当您使用外部表时打开的操作系统文件或管道. DATAFILES 子句 元素 描述 限制 语法 fi ...

  5. 南大通用GBase8s 常用SQL语句(261)

    使用 Cursor Stability 隔离级别 使用 Cursor Stability 选项来在获取的行上放置共享锁,当您获取另一行或关闭该游标时,将其释放.另一进程还可在同一行上放置共享锁,但没有 ...

  6. 南大通用GBase8s 常用SQL语句(124)

    DROP INDEX 语句 使用 DROP INDEX 语句删除索引. 该语句是 SQL ANSI/ISO 标准的扩展. 语法 元素 描述 限制 语法 index 要删除的索引的名称 必须存在于当前数 ...

  7. 南大通用GBase8s 常用SQL语句(100)

    用于插入的 REFERENCING 子句 Insert 触发器的 REFERENCING 子句可以为列中要插入的值声明相关名称. 用于插入的 REFERENCING 子句 元素 描述 限制 语法 co ...

  8. 南大通用GBase8s 常用SQL语句(257)

    完整连接级别设置和输出示例 SET EXPLAIN 语句支持完整连接级别设置. SET EXPLAIN 语句支持完整连接级别设置.这意味着在连接时将本地会话环境中的值传播到所有下列类型的新的或恢复的事 ...

  9. 南大通用GBase8s 常用SQL语句(108)

    CREATE VIEW 语句 使用 CREATE VIEW 语句创建新的视图,该视图基于驻留在数据库(或本地数据库服务器或不同的数据库服务器中的另一个数据库)中的一个或多个现有表和视图. 语法 元素 ...

  10. 南大通用GBase8s 常用SQL语句(259)

    SET ISOLATION 语句 使用 SET ISOLATION 语句来定义在尝试同时地访问相同行的进程之中的并发程度. 此语句是对 SQL 的 ANSI/ISO 标准的扩展. 语法 用法 SET ...

最新文章

  1. Linux 里有/lib /boot /sbin /lib /dev等各个目录含义
  2. 操作系统期末复习重点题型归纳
  3. ASP.NET Core必备笔试题(含答案)
  4. 成功驱动HD4600-Clover引导
  5. centOS 6 rpm安装MySQL小记
  6. iPhone 12开启5G续航锐减 苹果官方回应了!
  7. RTX游戏本助你玩转一线游戏 畅快过大年
  8. 怎么添加usb虚拟打印机端口_佳能LBP2900,夏普等特殊打印机使用教程
  9. 计算机时间无法保存更改,怎样更改电脑右下角时间设置 不能修改怎么办
  10. Win10 ipv4无网络访问权限的解决办法
  11. e站app里站hosts_[装修记 天猫家装e站~大庆站]
  12. 《他们最幸福》之大冰的经典语录
  13. 八、python编写IP地址计算第一个可用IP地址、最后一个可用IP地址、网络号、广播地址、主机数
  14. CUT&RUN——检测蛋白-DNA相互作用的强大通用技术
  15. HBase的java代码开发(完整源码)
  16. 多台Linux服务器时钟同步
  17. Windows Media Player Network Sharing Service 启动失败
  18. infoQ推荐算法综述笔记
  19. sqlmap写入一句话木马
  20. Doxygen详细介绍

热门文章

  1. PX4学习(1)——PX4固件版本开发环境(ROS+mavros版本)
  2. AWS学习第四篇之 DynamoDB笔记
  3. 数据按照时间的先后排序
  4. 计算机语言三分钟怎么写,普通话三分钟范文
  5. python——银行自动提款机系统ATM
  6. STM32 internal command error 问题
  7. 更改无线网卡mac地址后,无法连接到此无线网卡分享的热点
  8. 一次家里上不了网的解决过程
  9. 2018函授英语计算机统考,函授本科需要统考英语和计算机吗
  10. 评估指标(Metric)(二)