2017-02-21 113 views
-1

我有两个表 员工表 部门表如何从其他表中插入外键链接的列名?

中的emp_id既是表所示。

我想插入到department_table(dep_emp_name)的值emp_name where department_table.emp_id = employees.emp_id;

不幸的是它不工作。

BEGIN 
INSERT INTO DEPARTMENT_TABLE (DEPT_EMP_NAME) 
SELECT EMPLOYEES.EMP_NAME FROM EMPLOYEES 
WHERE EMPLOYEES.EMP_ID = DEPARTMENT.EMP_ID; 
END; 
+0

请发布您尝试过的代码,预期结果,实际结果以及您可能遇到的任何特定错误。 –

+0

@HepC添加到编辑我的朋友 –

+0

它说DEPARTMENT.EMP_ID是一个无效的标识符 –

回答

2

你不与DEPARTMENT表正确加入EMPLOYEES表。使用这个:

BEGIN 
    INSERT INTO DEPARTMENT_TABLE (DEPT_EMP_NAME) 
     SELECT EE.EMP_NAME 
     FROM EMPLOYEES EE 
     inner join DEPARTMENT_TABLE DT 
     on EE.EMP_ID = DT.EMP_ID; 
END;