2015-11-26 37 views
0

我有两个表A和B都是相同的结构,除了B有一个额外的额外列。我需要在B中保留A中的所有数据,但额外的列应设置为空。这个怎么做。请帮忙。Oracle从另一个表中插入所有数据,其中一列为空

Table A: 
    id VARCHAR2(64) NOT NULL, 
    effectiveDate DATE, 
    endDate DATE, 
    startDate DATE, 
    Type NUMBER(9), 
    salary NUMBER(19,3), 
    baseSalary NUMBER(19,3), 
    Amount NUMBER(19,3), 
    Amount1 NUMBER(19,3), 
    currency NUMBER(9), 
    Percentage NUMBER(20,9), 
    Salary NUMBER(19,3) 


Table B 

id VARCHAR2(64) NOT NULL, 
    effectiveDate DATE, 
    endDate DATE, 
    startDate DATE, 
    Type NUMBER(9), 
    salary NUMBER(19,3), 
    baseSalary NUMBER(19,3), 
    Amount NUMBER(19,3), 
    Amount1 NUMBER(19,3), 
    currency NUMBER(9), 
    Percentage NUMBER(20,9), 
    Salary NUMBER(19,3), 
    Notional NUMBER(9) -- This is the new column need to set as null 

在此先感谢。

+1

你的表中有两列名称'salary'? – Ollie

+1

@Ollie他们是两个人:一份高薪和一份小薪水。如果你不是obeye,你会得到一个小的:P –

+0

其重复需要删除 – Testuser

回答

0
insert 
    into tableB(
     id,   effectiveDate, endDate 
     ,startDate, Type,   salary 
     ,baseSalary, Amount,  Amount1 
     ,currency, Percentage, Salary 
     ,Notional 
     ) 
select id,   effectiveDate, endDate 
     ,startDate, Type,   salary 
     ,baseSalary, Amount,  Amount1 
     ,currency, Percentage, Salary 
     ,null 
    from tableA; 
相关问题