为目标表声明别名

您可为目标表声明别名。该别名可引用本地或远程表、视图或同义词的完全符合条件的数据库对象。

别名是不注册在数据库的系统目录中的临时名称,仅在 UPDATE 语句正在运行时保持。

如果您声明作为别名的名称还是 UPDATE 语句的关键字,则您必须使用 AS 关键字来阐明语法:

UPDATE stock AS set

SET unit_price = unit_price * 0.94;

下列 UPDATE 语句引用在目标子句中和在两个子查询中表的符合要求的名称:

UPDATE nmosdb@wnmserver1:test

SET name=(SELECT name FROM test

WHERE test.id = nmosdb@wnmserver1:test.id)

WHERE EXISTS(

SELECT 1 FROM test WHERE test.id = nmosdb@wnmserver1:test.id

);

下一 UPDATE 语句在逻辑上等同于前一示例,但为符合条件的表名称声明 r_t 别名:

UPDATE nmosdb@wnmserver1:test r_t

SET name=(SELECT name FROM test

WHERE test.id = r_t.id)

WHERE EXISTS(

SELECT 1 FROM test WHERE test.id = r_t.id

);

声明表别名会简化上述第二个示例的标记。

SET 子句

使用 SET 子句来标识要更新的列并将值指定给每一列。

SET 子句支持下列语法格式:

  1. 单列格式,它将每一列与单个表达式配对
  2. 多列格式,它将多列的列表与通过一个或多个表达式返回的值相关联

SET 子句

单列格式

使用单列格式来将一列与单个表达式配对。

单列格式

元素

描述

限制

语法

column

要被更新的列

不可为序列数据类型

标识符

collection_var

主变量或程序变量

必须声明作为集合数据类型

特定于语言

expression

column 返回一值

不可包含聚集函数

表达式

singleton _select

正好返回一行的子查询

返回的子查询值必须与 column 列表一一对应

SELECT 语句

您可使用此语法来更新有 ROW 数据类型的列。

您可包括任意数量的 "single column = single expression" 词语。expression 可为返回单个行的 SQL 子查询(括在圆括号之间),假如对应的 column 为可从子查询返回的行存储该值(或值的集合)的数据类型。

要在 SET 子句中指定 ROW 类型列的值,请参阅 更新 ROW 类型列。下列示例说明 SET 子句的单列格式。

UPDATE customer

SET address1 = '1111 Alder Court', city = 'Palo Alto',

zipcode = '94301' WHERE customer_num = 103;

UPDATE stock

SET unit_price = unit_price * 1.07;

使用子查询来更新单列

您可以子查询返回的值更新在 SET 子句中指定的列。

UPDATE orders

SET ship_charge =

(SELECT SUM(total_price) * .07 FROM items

WHERE orders.order_num = items.order_num)

WHERE orders.order_num = 1001;

如果您正在更新表层级中的超级表,则 SET 子句不可包括引用子表的子查询。如果您正在更新表层级中的子表,则 SET 子句中的子查询可引用超级表,如果它仅引用超级表的话。也就是说,子查询必须使用 SELECT … FROM ONLY (supertable) 语法。

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

  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. 深入了解Mvc路由系统
  2. 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
  3. python怎么样处理excel教程_python处理excel教程是什么
  4. boost::gil::generate_gaussian_kernel用法的测试程序
  5. 数据库自动备份还原成新库脚本
  6. Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires
  7. python模拟访问js_python模拟http请求,返回“浏览器不支持javascript,请设置您的浏览器开启javascript支持”...
  8. 自学python能学成吗-没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
  9. Apizza-流程测试模式
  10. C# list集合去重
  11. 装配区5s管理制度推行办法
  12. 专利写作技巧以及流程
  13. 微信小程序开发:各种页面特效集合(持续更新)
  14. 手机usb口连接不上计算机,手机usb连不上电脑的原因及其处理方法
  15. python 操作excel 的包 函数
  16. 空气开关A型、B型、C型、D型的区别
  17. 细胞膜负载天然产物竹红菌乙素纳米囊泡|细胞来源的纳米囊泡(Gesicle)包裹药物
  18. 【路由交换技术】Cisco Packet Tracer路由器子接口
  19. 怎么看手机计算机的记录表,教您如何查看6个月前的通话记录,包括中国联通手机!...
  20. VC 设置静态文本框透明背

热门文章

  1. 2021最强Android中高级大厂面试源码秘籍,为你备战2022金三银四,直通大厂
  2. 眼睛近视的预防和恢复
  3. 多读多写是提高写作水平的重要保证
  4. java signal信号_signal 信号具体含义解释~
  5. 【100%通过率】华为OD机试真题 Java 实现【最小调整顺序次数】【2022.11 Q4 新题】
  6. 去除button默认样式
  7. Java 面试题 —— 老梁 Java 面试通关要点汇总集
  8. 常见信息安全威胁与防范以及安全防御未来的发展趋势
  9. 日语的汉(训读)字音读音便规则(转载)
  10. 敬业签安卓手机便签如何使用本机号码一键登录?