如何更新数据库记录并仍保留 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.So 我们如何将相同的数据(记录(存储到具有值 0 和 1 的列IS_ACTIVE的表中。所以最终输出应该如下所示

123         test      1      2017_12_03
123         test      0      2017_12_03
如果要

创建一个新表,其中数据具有IS_ACTIVE 01,请尝试:

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

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

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);

最新更新