来自另一个表的Oracle CONCAT

时间:2013-04-17 16:11:59

标签: sql oracle concat

UPDATE table1 t1 
SET t1.value_1 = CONCAT(t2.value_2,t1.value_1) 
WHERE t1.id = t2.t1_id AND t1.id = '0123';

任何人都可以帮我解决上述问题吗? 基本上我需要获取表1中的值并将表2中的值作为前缀加上它。除了显而易见的问题之外,一切似乎都很好,查询不知道t2是什么。

1 个答案:

答案 0 :(得分:2)

像这样的东西

update  ( select t1.value_1, t2.value_2 
          from table1 t1, table2 t2 
          where t2.id = t1.id 
            and t1.id = '0123' )
set value_1 = value_1 || value_2

您需要确保table2具有唯一的id键约束,否则它将无效。