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

この基準に基づいて、テーブル 1 (PERSON) をテーブル 2 (TBL_MERGE) で更新したいと考えています。

疑似コード:

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 に答える