【问题标题】:How to insert into column name from other table where foreign key links?如何从外键链接的其他表中插入列名?
【发布时间】:2017-02-21 22:36:32
【问题描述】:

我有两张桌子 员工表 部门表

emp_id 在两个表中。

我想在 department_table (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;

【问题讨论】:

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

标签: plsql oracle-apex oracle-apex-5


【解决方案1】:

您没有正确加入EMPLOYEES 表和DEPARTMENT 表。使用这个:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多