Oracle插入另一个表中一列为空的所有数据
我有两个表A和B,它们都是相同的结构,除了B有一个额外的列。我需要在B中保留A中的所有数据,但额外的列应设置为null。如何做到这一点。请帮忙Oracle插入另一个表中一列为空的所有数据,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我有两个表A和B,它们都是相同的结构,除了B有一个额外的列。我需要在B中保留A中的所有数据,但额外的列应设置为null。如何做到这一点。请帮忙 Table A: id VARCHAR2(64) NOT NULL, effectiveDate DATE, endDate DATE, startDate DATE, Type NUMBER(9), salary NUMBER(19,3), baseSalary NUMBER(19,3
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它们是两个:一个高薪和一个低薪。如果你不服从,你会得到一个小的:重复的坑需要删除
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;