【问题标题】:Oracle Insert all data from another table with one column as nullOracle插入另一个表中的所有数据,其中一列为空
【发布时间】:2015-11-26 15:54:05
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • 您的表中有两个列名称salary
  • @Ollie 他们是两个:大薪和小薪。如果你不服从,你会得到小的:P
  • 其重复的需要删除

标签: oracle oracle11g oracle10g


【解决方案1】:
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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-04
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2015-10-26
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多