【问题标题】:Transferring data from table to a bigger table with columns manipulation使用列操作将数据从表传输到更大的表
【发布时间】:2018-05-29 20:40:59
【问题描述】:

下面的问题被简化了——

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

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

此外—— date 在 table1 中可以为空,但必须有一些值(如今天的日期)是 table2。

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

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

【问题讨论】:

  • 您在寻找INSERT 声明 (INSERT INTO table2 ...)?

标签: sql plsql oracle11g


【解决方案1】:

这听起来像是带有连接的标准 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  

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2020-06-16
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    相关资源
    最近更新 更多