如果列与PostgreSQL匹配,则使用来自另一个表的数据更新表的列

时间:2018-11-14 04:01:59

标签: sql postgresql sql-update

enter image description here如果列中的值与另一个表中列中的另一个值匹配,我想向该列中添加多个值。

例如

表1 专栏1.1 column1.2

表2 专栏2.1 column2.2

如果column2.2 = column1.1,则用2.1列更新column1.2

应该能够将多个值写入列2.1

这是我的东西,但是没用。

SET列1.2 = table2.column2.1 从表2 在哪里table1.column1.1 = table2.column2.2

2 个答案:

答案 0 :(得分:0)

您似乎想要另一个表中的update。语法如下:

update table1
    set column1 = table2.column1 
    from table2 
    where table1.column2 = table2.column2;

我不能跟随您的问题中列名的跳动,但这是从一个表中更新另一个表中的列的结构。

答案 1 :(得分:0)

这应该做到-

update table1
    set column1.2 = table1.column1.2 || ' ' || table2.column2.1 
    from table2 
    where table1.column1.1 = table2.column2.2;