更新表“佣金”中的某些行时遇到问题。现在我有像 bar/123/456 这样的commission_number。我想将它重命名为 John/123/456 等,从“用户”表中取一个名字
commission user
------------------------- -----------------
commission_number|user_id username|user_id
------------------------- -----------------
bar/123/456 | 1 John | 1
bar/123/123 | 2 Bob | 2
bar/456/123 | 3 Thomas | 3
下面是我的查询,使用“baz”。但不知道如何从“用户”表中放置“用户名”。我只需要替换'baz',并使用'user'的用户名,但不知道如何。
UPDATE commission
SET commission_number = overlay(commission_number placing 'baz' FROM POSITION('bar' IN commission_number) for 3)
WHERE commission_number in (1,2,3,4,5,6,7,8)