繁体   English   中英

根据同一表中另一列的条件更新列

[英]Updating a column based on a condition in another column in the same table

首先,我承认这可能不是最好的工程,但是我有以下问题/问题。

我想向“ gc_stand”列添加值。 我有将'gc_stand'连接到'startnummer'的数据(ea(5,145)(78,2)(125,98)等)。

所以我的问题是,如何更新'gc_stand'列而不必手动输入值(大约200个值),而是基于gc_standstartnummer之间的连接。 我以相同的方式(插入而不是更新)插入了前两列( startnummerrit_uitslag )的数据。

我在想类似的东西:

update etappe_4
    set gc_stand = ??
where startnummer = 'startnummer'

但是我应该在哪里输入连接值?

我通过以下方式插入了值:

INSERT INTO etappe_1 (startnummer, rit_uitslag)
    VALUES (1,5), (2,145), (3,32) etc etc

现在,我想添加列(gc_stand)。 插入是不可能的,因为它将创建新行。 因此,所以我想我必须使用UPDATE。 但是如何?

弄清楚您要追求的目标有点困难,但是我认为您正在寻找这样的东西:

update etappe_4
    set gc_stand = etappe_1.rit_uitslag
from etappe_1 
  where etappe_1.startnummer = etappe_4.startnummer

请注意,这仅在startnummer在两个表中都是唯一的情况下才能正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM