南大通用GBase8s 常用SQL语句(289)
为目标表声明别名
您可为目标表声明别名。该别名可引用本地或远程表、视图或同义词的完全符合条件的数据库对象。
别名是不注册在数据库的系统目录中的临时名称,仅在 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 子句支持下列语法格式:
- 单列格式,它将每一列与单个表达式配对
- 多列格式,它将多列的列表与通过一个或多个表达式返回的值相关联
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)相关推荐
- 南大通用GBase8s 常用SQL语句(八十三)
南大通用GBase8s 常用SQL语句(八十三) Interval fragment 子句 使用 Interval Fragment 子句存储通过一个或多个计算为数字或 INTERVAL 数据类型的范 ...
- 南大通用GBase8s 常用SQL语句(八十)
南大通用GBase8s 常用SQL语句(八十) FRAGMENT BY 子句 使用 FRAGMENT BY 子句创建分片表并指定它的存储分布方案.PARTITION BY 关键字是 FRAGMENT ...
- 南大通用GBase8s 常用SQL语句(八十一)
南大通用GBase8s 常用SQL语句(八十一) 使用 REMAINDER 关键字 使用 REMAINDER 关键字来指定存储超出指定表达式的有效值的存储空间.如果不指定 remainder ,并且在 ...
- 南大通用GBase8s 常用SQL语句(四十)
南大通用GBase8s 常用SQL语句(四十) DATAFILES 子句 DATAFILES 子句指定当您使用外部表时打开的操作系统文件或管道. DATAFILES 子句 元素 描述 限制 语法 fi ...
- 南大通用GBase8s 常用SQL语句(261)
使用 Cursor Stability 隔离级别 使用 Cursor Stability 选项来在获取的行上放置共享锁,当您获取另一行或关闭该游标时,将其释放.另一进程还可在同一行上放置共享锁,但没有 ...
- 南大通用GBase8s 常用SQL语句(124)
DROP INDEX 语句 使用 DROP INDEX 语句删除索引. 该语句是 SQL ANSI/ISO 标准的扩展. 语法 元素 描述 限制 语法 index 要删除的索引的名称 必须存在于当前数 ...
- 南大通用GBase8s 常用SQL语句(100)
用于插入的 REFERENCING 子句 Insert 触发器的 REFERENCING 子句可以为列中要插入的值声明相关名称. 用于插入的 REFERENCING 子句 元素 描述 限制 语法 co ...
- 南大通用GBase8s 常用SQL语句(257)
完整连接级别设置和输出示例 SET EXPLAIN 语句支持完整连接级别设置. SET EXPLAIN 语句支持完整连接级别设置.这意味着在连接时将本地会话环境中的值传播到所有下列类型的新的或恢复的事 ...
- 南大通用GBase8s 常用SQL语句(108)
CREATE VIEW 语句 使用 CREATE VIEW 语句创建新的视图,该视图基于驻留在数据库(或本地数据库服务器或不同的数据库服务器中的另一个数据库)中的一个或多个现有表和视图. 语法 元素 ...
- 南大通用GBase8s 常用SQL语句(259)
SET ISOLATION 语句 使用 SET ISOLATION 语句来定义在尝试同时地访问相同行的进程之中的并发程度. 此语句是对 SQL 的 ANSI/ISO 标准的扩展. 语法 用法 SET ...
最新文章
- 深入了解Mvc路由系统
- 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
- python怎么样处理excel教程_python处理excel教程是什么
- boost::gil::generate_gaussian_kernel用法的测试程序
- 数据库自动备份还原成新库脚本
- Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires
- python模拟访问js_python模拟http请求,返回“浏览器不支持javascript,请设置您的浏览器开启javascript支持”...
- 自学python能学成吗-没有任何编程基础可以直接学习python语言吗?学会后能够做什么?...
- Apizza-流程测试模式
- C# list集合去重
- 装配区5s管理制度推行办法
- 专利写作技巧以及流程
- 微信小程序开发:各种页面特效集合(持续更新)
- 手机usb口连接不上计算机,手机usb连不上电脑的原因及其处理方法
- python 操作excel 的包 函数
- 空气开关A型、B型、C型、D型的区别
- 细胞膜负载天然产物竹红菌乙素纳米囊泡|细胞来源的纳米囊泡(Gesicle)包裹药物
- 【路由交换技术】Cisco Packet Tracer路由器子接口
- 怎么看手机计算机的记录表,教您如何查看6个月前的通话记录,包括中国联通手机!...
- VC 设置静态文本框透明背