返回首页

gbase数据、南大通用产品文档:GBase8s选择要更新的行

更新日期:2024年09月11日

UPDATE 语句的任一形式都可以确定修改那些行的 WHERE 子句结尾。如果您省略
WHERE 子句,
则修改所有行。
要选择在 WHERE 子句中需要更改的精确行集可能非常复
杂。对 WHERE 子句的唯一限制是,不可在子查询的 FROM 子句中命名您更新的表。
UPDATE 语句的第一种形式是,使用一系列赋值子句来指定新的列值,如下例所示:

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 171 -

UPDATE customer
SET fname = 'Barnaby', lname = 'Dorfler'
WHERE customer_num = 103;
WHERE 子句选择您想要更新的行。在演示数据库中,customer.customer_num 列是那个表
的主键,因此,此语句最多可更新一行。
您还可在 WHERE 子句中使用子查询。
假设 Anza 公司对他们的网球发出安全召回。
结果
是,包括来自制造商 ANZ 的库存编号 6 的任何未装运的订单都必须设定为延期交货,如
下例所示:
UPDATE orders
SET backlog = 'y'
WHERE ship_date IS NULL
AND order_num IN
(SELECT DISTINCT items.order_num FROM items
WHERE items.stock_num = 6
AND items.manu_code = 'ANZ');
此子查询返回一订单编号(零个或多个)的列。然后,该 UPDATE 操作针对该列表测
试 orders 的每一行,如果那一行相匹配,则执行更新。

Invalid directive used for the GL_DATE environment variable
不允许使用 GL_DATE 环境变量指定的一个或多个指令。有关 GL_DATE 变量的有效指令
列表,请参阅 GL_DATE 格式。

功能
这个参数用于控制SQL 查询的连接池,设置连接池中对相同node 的最大的连接
数。如果当前连接数超出上限,当前请求会阻塞等待空闲线程的出现。
注意
此参数值必须小于gnode 配置文件中max_connections 的值。即:
gcluster_max_conn_in_pool < max_connections
该参数的默认值是300。

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1548