我有两个名为employees
和testdept
的表。在employees
表中有两个字段employee_id
和department
。testdept
表包含两个字段epfno
和deptid
。
现在我要做的是将testdept
表中的那些ID插入employees
表department
字段,其中employee_id
与epfno匹配。
我尝试过以下代码。它将数据作为新行插入。这就是问题所在。
INSERT INTO employees (department)
SELECT t.deptid
FROM testdept t, employees e
WHERE t.epfno = e.employee_id
答案 0 :(得分:4)
如果我理解正确,您需要UPDATE
声明,而不是INSERT
:
UPDATE employees e
JOIN testdept t
ON(e.employee_id = t.epfno)
SET e.department = t.deptid
这将使用employee
表
testdept
表中的记录