【发布时间】:2013-02-17 11:06:12
【问题描述】:
我有 Employee 表和 HR 表。两个表中都有员工地址(地址列)。我想用 Employee 表中的地址更新 HR 表的地址列,对于所有这些记录,只要 HR 表的地址和同一雇员的 Employee 表的地址不匹配。employee-id 是员工表和外部的主键HR 表中的键。
【问题讨论】:
标签: mysql sql select sql-update
我有 Employee 表和 HR 表。两个表中都有员工地址(地址列)。我想用 Employee 表中的地址更新 HR 表的地址列,对于所有这些记录,只要 HR 表的地址和同一雇员的 Employee 表的地址不匹配。employee-id 是员工表和外部的主键HR 表中的键。
【问题讨论】:
标签: mysql sql select sql-update
您仍然可以对 UPDATE 语句执行 JOIN。
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
【讨论】: