从两个表更新字段作为连接字段

时间:2013-08-22 07:26:52

标签: sql oracle

我做了一个我很满意的选择声明。

SELECT 
PC.FIELD||T.FIELD
FROM 
TABLE1 T, TABLE2 PC
WHERE
T.PART_NO=PC.PART_NO 

现在我不知道如何使用串联PC.FIELD || T.FIELD更新TABLE1中的字段。任何建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

 UPDATE table1 t
  set FIELD = (SELECT  
                  PC.FIELD||T.FIELD
                  FROM 
                    TABLE2 PC
                  WHERE
                  T.PART_NO=PC.PART_NO 
              )

答案 1 :(得分:0)

尝试

UPDATE t set FIELD = a.NewField 来自TABLE1 t join(SELECT T.PART_NO,PC.FIELD || T.FIELD as NewField       FROM TABLE1 T,TABLE2 PC       WHERE T.PART_NO = PC.PART_NO)A 在t.PART_NO = a.PART_NO