2016-05-31 3 views
2

employeestestdept이라는 두 테이블이 있습니다. employees 테이블에는 employee_iddepartment이라는 두 개의 필드가 있습니다. testdept 테이블에는 epfnodeptid의 두 필드가 있습니다.선택으로 Mysql 삽입

지금 내가 뭘 원하는 employees 테이블에 testdept 테이블에서 department 필드를 그 아이디의 삽입되는 위치 epfno와 employee_id 일치.

아래 코드를 사용해 보았습니다. 데이터를 새로운 행으로 삽입합니다. 그게 문제 야. 내가 제대로 이해하면

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

답변

4

, 당신은 UPDATE 문 아닌 INSERT 원하는 :

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

testdept 표에 해당 행의 데이터와 employee 테이블의 레코드를 업데이트됩니다

+0

네, 정말 고마워요. – colombo