2017-02-21 83 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;