SQL SELECT后跟UPDATE

时间:2013-03-03 07:04:30

标签: mysql sql select sql-update

我有Employee表和HR表。两个表中都有员工地址(地址栏)。我想更新HR表的地址列,其中包含Employee表中的地址,用于所有那些记录HR表的地址与员工表的地址不匹配的同一employee.employee-id是employee表中的主键和外来的人力资源表中的关键。

1 个答案:

答案 0 :(得分:1)

您仍可以JOIN语句UPDATE进行操作。

UPDATE  HR a
        INNER JOIN Employee b
            ON a.EmpID = b.ID  -- relationship column
SET     a.address = b.address
WHERE   a.address <> b.address -- to make this query faster
                               -- filter only those address that didn't match