在Schema1中有一个表A,在Schema2中有一个表B。
表有不同的列。
ID1 Name Code
-------------------------------
1 Skyler A0
2 Amanda A1
3 Rachel B0
4 Harvey C0
5 Louis B1
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中实现这一目标?
答案 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));