绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Greenplum update语法
2023-03-13 11:29:16
语法和PostreSQL一致,和Oracle的区别有点大。Oracle如果UpdateSelect的话是直接在Update后面的子查询里面的

语法

UPDATE [ONLY] table [[AS] alias]
SET {column = {expression | DEFAULT} |
(column [, ...]) = ({expression | DEFAULT} [, ...])} [, ...]
[FROM fromlist]
[WHERE condition | WHERE CURRENT OF cursor_name ]

实例

update fs.test t
set channelprice = t1.channelprice,
channelname = t1.channelname,
provider = t1.provider,
provinceid = t1.provinceid,
spcode = t1.spcode,
from (select * from def.test2 ) t1
where t.sp_pay_id = t1.utmid
and t.create_time >= '2016-05-01'::date
and t.create_time < '2016-06-08'::date
and t.real_type = '961'

注意事项

对于set列中左边的列不能使用t.这种别名方式,只能使用columen名称


本文来源:https://blog.csdn.net/Team77/article/details/51611937

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Greenplum
创建时间:2022-04-08 15:36:19
Greenplum
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • itt0918
    专家
戳我,来吐槽~