使用 postgres 表中另一列的值更新列

Vik*_*k G 11 sql postgresql sql-update

我有一个 postgres 表,有 2 列

用户名和电子邮件我的表中有数百行,例如

username | email
username1 | test@abc.com
username2 | test@abc.com
username3 | test@abc.com
username4 | test@abc.com
Run Code Online (Sandbox Code Playgroud)

所有电子邮件的设置方式都是相同的,现在我需要使它们独一无二。我正在尝试将电子邮件列更新为这样

username | email
username1 | username1_test@abc.com
username2 | username2_test@abc.com
username3 | username3_test@abc.com
username4 | username4_test@abc.com
Run Code Online (Sandbox Code Playgroud)

基本上复制用户名列中的值并将其添加到电子邮件列中。我尝试使用合并函数,但这将完全替换该值并且不会更新它。

请您帮助我了解如何实现这一目标。

谢谢

Tim*_*sen 22

具有基本串联的更新应该在这里工作:

UPDATE yourTable
SET email = username || '_' || email;
Run Code Online (Sandbox Code Playgroud)