Plsql 如何从外键链接的其他表中插入列名?

Plsql 如何从外键链接的其他表中插入列名?,plsql,oracle-apex,oracle-apex-5,Plsql,Oracle Apex,Oracle Apex 5,我有两张桌子 员工表 部门表 emp_id在两个表中 我想在department_表(dep_emp_name)中插入值emp_name,其中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在两个表中

我想在department_表(dep_emp_name)中插入值emp_name,其中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;

您没有正确地将
员工
表加入
部门
表。使用以下命令:

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;

请发布您尝试过的代码、预期结果、实际结果以及可能遇到的任何特定错误。@HepC已添加到“编辑我的朋友”中。它说DEPARTMENT.EMP_ID是无效标识请包含这两个表的定义。通常,在插入行时,会指定多个列。