返回首页

gbase数据、南大通用产品文档:GBase8s更新列的 CASE 表达式

更新日期:2024年09月11日

CASE 表达式允许语句返回几个可能的结果之一,这依赖于若干条件测试中哪个求值为
TRUE。
下列示例展示如何在 UPDATE 语句中使用 CASE 表达式来增加 stock 表中某些商品的单
价:
UPDATE stock

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

SET unit_price = CASE
WHEN stock_num = 1
AND manu_code = "HRO"
THEN unit_price * 1.2
WHEN stock_num = 1
AND manu_code = "SMT"
THEN unit_price * 1.1
ELSE 0
END
您必须在 CASE 表达式内包括至少一个 WHEN 子句;后续的 WHEN 子句和 ELSE 子
句是可选的。如果无 WHEN 条件求值为真,则结果值为空。

GBA-02DD-0025
错误码
错误标识
错误信息
GBA-02DD-002
5

The
user
named
gbase
can't
be
operated.
错误出现原因
基于目前的设计,不允许对gbase 用户进行更改【会在合适的时机去掉此限制】
分析与建议
gbase 作为内建用户,
暂时不允许对其进行操作,
因此检查SQL 是否正要对gbase
用户做更改。

函数说明
返回expr 的标准偏差。
注意
由于数据库之间的差异,GBase 8a MPP Cluster 的STDDEV()函数同
oracle STDDEV()函数行为不一致。