Mysql随Select一起插入

时间:2016-05-31 09:06:52

标签: php mysql

我有两个名为employeestestdept的表。在employees表中有两个字段employee_iddepartmenttestdept表包含两个字段epfnodeptid

现在我要做的是将testdept表中的那些ID插入employeesdepartment字段,其中employee_id与epfno匹配。

我尝试过以下代码。它将数据作为新行插入。这就是问题所在。

INSERT INTO employees (department)
SELECT t.deptid
FROM  testdept t, employees e
WHERE  t.epfno = e.employee_id

1 个答案:

答案 0 :(得分:4)

如果我理解正确,您需要UPDATE声明,而不是INSERT

UPDATE employees e
JOIN testdept t
 ON(e.employee_id = t.epfno)
SET e.department = t.deptid

这将使用employee

中相应行的数据更新testdept表中的记录