将一个模式中的表中的选定数据插入另一个模式中的另一表中

时间:2019-06-13 09:30:01

标签: oracle plsql

在Schema1中有一个表A,在Schema2中有一个表B。

表有不同的列。

表A:

ID1            Name         Code
-------------------------------
1              Skyler        A0
2              Amanda        A1
3              Rachel        B0
4              Harvey        C0
5              Louis         B1

表B:

ID          Names      Enterprise      Modified_Date
------------------------------------------------------
1             Amanda             1        2018.08.10

2             Skyler             1        2018.08.11

如图所示,Schema1.A.Name = Schema2.B.Names

我想将A.Name的值“ Rachel,Harvey和Louis”插入B.Names。

对于b.ID,我有一个序列。企业列始终为1,修改日期可以为sysdate。

如何在PL / SQL中实现这一目标?

2 个答案:

答案 0 :(得分:2)

将insert语句与select语句一起使用

insert into tabB (names,Enterprise,Modified_Date )
select Name,1,sysdate from tabA where Name         in ('Rachel','Harvey','Louis');

答案 1 :(得分:1)

您可以通过使用以下查询来做到这一点。

插入到tableB中(名称,Enterprise,Modified_Date)                                              从表A中选择Name,1,sysdate,但不在其中的名称(从表B中选择distinct(Name));