GBase 8s
运维管理
问答

如何实现表关联更新

发表于2025-11-19 16:55:50145次浏览9个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:8s

【操作系统】:

【CPU】:

【问题描述】*:

在国产化适配迁移测试,碰到关联更新操作,网上和AI提供的语法都提示语法错误,8s是否支持关联更新?如SqlServer中:

update a set a.field1=b.field1,a.field2=b.field2

from table1 a inner join table2 b on b.id=a.id

mysql/pg语法都有差别,但都能实现,8s是否支持?正确语法该怎么写?

 

评论

登录后才可以发表评论
用户头像
路路路发表于 8个月前
稍等
用户头像
liaosnet发表于 8个月前
merge into table1 a
using table2 b on b.id = a.id
when matched then
update set a.field1=b.field1,a.field2=b.field2;
用户头像
GBase用户28017发表于 8个月前
@liaosnet:高手 。
用户头像
GBase用户28017发表于 8个月前
merge语法。不错。
mr_wolf发表于 8个月前
update/merge into应该都是差不多,按oracle的写法去写 90%都没有问题。。
mr_wolf发表于 8个月前
@mr_wolf:8S好像连trigger都能用吧。。。
用户头像
GBase用户28017发表于 8个月前
学习。
爱笑的眼睛发表于 2个月前
围观了。
用户头像
levvel发表于 2个月前
读书破万卷,下笔如有神