如何通过UPDATE将数据从另一个复制到空表中?

时间:2019-11-27 11:04:42

标签: sql oracle

我有一个空的“ EMP_DANIL”表和一个带有数据的“ EMP”表。如何通过UPDATE运算符将数据从emp复制到emp_danil。这是表格的视图: emp_danilemp

UPDATE emp_danil
SET (empno, ename, job, mgr, hiredate, sal, comm, depto) = (SELECT * FROM emp);

2 个答案:

答案 0 :(得分:0)

我不确定您为什么要使用update。在我看来,您想使用insert

insert into emp_danil (
  empno, ename, job, mgr, hiredate, sal, comm, depto
) 
  SELECT * FROM emp;

答案 1 :(得分:0)

如Chris所说,如果要插入,则使用INSERT INTO并指定插入到列和选择列中,如下所示。请记住,插入部分和选择部分中的列数应该相同。

    INSERT INTO emp_danil (
    empno
    ,ename
    ,job
    ,mgr
    ,hiredate
    ,sal
    ,comm
    ,depto
    )
SELECT empno
    ,ename
    ,job
    ,mgr
    ,hiredate
    ,sal
    ,comm
    ,depto
FROM emp;