繁体   English   中英

通过列操作将数据从表传输到更大的表

[英]Transferring data from table to a bigger table with columns manipulation

简化了以下问题-

我有3个表,即table1,mapping_table和table2。

  • 表1将包含3列-名字,姓氏和日期。
  • 表2将包括4列-id(从序列,名字,last_name_in_germen和日期获取值)。
  • mappingTable将包括2列(姓和ast_name_in_germen)。

另外-date在table1中可以为空,但必须具有一些值(例如今天的日期)为table2。

问题是-新表(table2)将具有原始表(first_name)中存在的列,这些列需要进行一些基本转换,例如映射(last_name)和添加默认值(date),并且当然要使用序列(id)。

我当时正在考虑使用带有循环的过程,但是我不知道如何在新表中插入一行。

这听起来像带有连接的标准INSERT-SELECT吗?

insert into table2
select my_sequence.nextval,
       table1.first_name,
       mappingTable.last_name_in_germen,
       table1.date
from   table1,
       mappingTable 
where  table1.last_name = mappingTable.last_name  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM