2015-11-26 44 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; 
相關問題