【问题标题】:Update multiple column based on condition根据条件更新多列
【发布时间】:2018-06-25 19:01:26
【问题描述】:

我有以下疑问:

update a
set dwc=fa.dwc
from b fa
join a mw
on a.fa_state=b.state
where b.dwc=''
;
update a
set dwa=fa.dwa
from b fa
join a mw
on a.fa_state=b.state
where b.dwa=''

我正在尝试合二为一——这可能吗?

【问题讨论】:

    标签: sql syntax sql-update amazon-redshift


    【解决方案1】:

    set 子句中可以有多个列子句。您只需用逗号分隔它们 (,):

    update a
    set dwc=fa.dwc, dwa=fa.dwa -- Here!
    from b fa
    join a mw
    on a.fa_state=b.state
    where b.dwc=''
    

    【讨论】:

    • 不知道我是如何在文档中错过的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 2021-12-03
    • 2018-11-13
    • 2021-11-25
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多