Postgres - 使用查询更新表

时间:2018-01-30 00:40:25

标签: sql postgresql

目前我正在使用以下查询:

SELECT *,
       concat_ws(',', column_1::text, column_2::text, column_3::text) AS column_4
 FROM table_name;`

但我希望它更新表格(table_name),有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我想你想要那样的东西。如果要更新其他列,只需在set命令后替换列名称。

我还建议您使用where子句

update table_name
set  column_1 =concat_ws(',', column_1::text, column_2::text, column_3::text)

修改

创建新列并在运行更新后

ALTER TABLE table_name ADD COLUMN column_4 character varying(250) NULL;

    update table_name
    set  column_4 =concat_ws(',', column_1::text, column_2::text, column_3::text)