如何从其他表中插入外键链接的列名?
问题描述:
我有两个表 员工表 部门表如何从其他表中插入外键链接的列名?
中的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;
答
你不与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;
请发布您尝试过的代码,预期结果,实际结果以及您可能遇到的任何特定错误。 –
@HepC添加到编辑我的朋友 –
它说DEPARTMENT.EMP_ID是一个无效的标识符 –