如何更新数据库记录并仍然保留sql中的旧值

时间:2017-04-03 19:09:46

标签: sql

我有一个sql表架构

 SQL> desc etpro_update;
 Name                                      Null?    Type
 ID                                        NOT NULL NUMBER
 NAME                                               VARCHAR2(4000)
 IS_ACTIVE                                          NUMBER
 CREATED_DATE                                       DATE

其中IS_ACTIVE列已设置为默认值1.那么我们如何将相同的数据(记录)存储到具有值为0和0的列IS_ACTIVE的表中。 1。 所以最终输出应该如下所示

123         test      1      2017_12_03
123         test      0      2017_12_03

1 个答案:

答案 0 :(得分:0)

如果您要创建包含IS_ACTIVE0 1的数据的新表格,请尝试:

create table some_table as
select * from etpro_update
where is_active in (0, 1);

如果已经存在,请使用INSERT执行SELECT

insert into some_table (
    id,
    name,
    is_active,
    created_date
    )
select id,
    name,
    is_active,
    created_date
from etpro_update
where is_active in (0, 1);