我有一个包含first_name、last_name和name的表。姓名由全名组成,例如“Joe Bloggs”。我想用从name列派生的first_name和last_name更新表中的每一行,但我找不到update与子查询的正确组合来使其工作。
我试过使用:
update users a set a.first_name = subquery.first_name_new
from (select username, split_part(name, ' ',1) as first_name_new from users) as subquery
where a.username = subquery.username
我明白为什么这不起作用,但我就是找不到正确的组合。
2条答案
按热度按时间lmyy7pcs1#
您可以按以下方式执行此操作:
Demo here
gwbalxhn2#