如何从一张表复制数据到另外一张表

image.png

如上两张表,需求如下

  1. 1.table1当配置表,ABCD列数据固定

  2. 2.table2中的ABCD和table1一样

  3. 3.我怎么让table2 从table1复制ABCD列的数据过来 并且读取当前年月自动填充年和月这两列

  4. 4. table2的历史数据不能被覆盖

江东大都督 发布于 2021-6-9 09:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
liu.yangLv2初级互助
发布于2021-6-9 09:56

insert into table2 (年,月,A,B,C,D)

 select to_char(sysdate,'yyyy'),to_char(sysdate,'MM'),A,B,C,D 

from table1 

where not exists(select 1 from table2 where table1.主键=table2.主键)

最后面where 条件这个判断不存在得可以不写

日期自动填充 可以创建表得时候  字段给默认值  default  to_char(sysdate,'yyyymm') 这样

最佳回答
0
shirokoLv6资深互助
发布于2021-6-9 09:50

把tab1的数据集拖动到tab2单元格,填报就行了

历史数据不能覆盖你需要通过设置主键配合。

  • 3关注人数
  • 446浏览人数
  • 最后回答于:2021-6-9 09:56
    请选择关闭问题的原因
    确定 取消
    返回顶部