这是我的困境:
table1
有列员工,employeeID
table2
有列uniqueEmployeeName
,id
table1
employeeID
对, 的主键有table2
外键约束id
。employee
in列table1
可以匹配 in 的值uniqueEmployeeName
之一table2
employeeID
in列table1
当前为空,我想根据与 in 匹配的'列table2
更新它。id
employee
table1
uniqueEmployeeName
table2
这是我到目前为止所拥有的:
update table1
set table1.employeeID = (select distinct id
from table2
where uniqueEmployeeName = table1.employee)
问题是查询只是无休止地运行,所以我不确定我的查询在哪里出错了我想做的事情。谁能看到我的逻辑哪里出错了?
这是之前和之后的示例:
前:
table1 table2
employee employeeID uniqueEmployeeName id
bob peter 1
saget pipper 2
saget 3
bob 4
后:
table1 table2
employee employeeID uniqueEmployeeName id
bob 4 peter 1
saget 3 pipper 2
saget 3
bob 4