0

表 1:人

ID, colx...

10
20
30
40
50
60

表 2:TBL_MERGE

ID, colx..., Old_ID

 10, ...,    null
 20, ...,    null
300, ...,    30
 40, ...,    null
 50, ...,    null
600, ...,    60

我想根据这个标准用表 2 (TBL_MERGE) 更新表 1 (PERSON)。

伪代码:

IF tbl_merge.old_id IS NOT NULL AND tbl_merge.old_id = person.id THEN
    person.id = tbl_merge.id

谢谢

4

1 回答 1

1
UPDATE person p set ID = (SELECT t.ID FROM tbl_merge t where t.old_id = p.ID)
WHERE EXISTS (Select 1 FROM tbl_merge t where t.old_id = p.ID)
于 2013-08-21T19:13:22.237 回答