oracle 将列从已创建的表复制到现有表

fcy6dtqo  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(104)

假设我有一个名为A的表,我创建了另一个表B。这些表有一个名为“customer”的相关列。此客户列包含每个客户的客户ID。
我想使用表A进行分析,但我需要将B中存在的其他列添加/追加到表A中,这将增加A中的列数。追加应基于匹配的客户ID(来自两个表中的客户列)。
我不想使用连接。我需要的所有数据都在一个表中。
有没有可能做到这一点?
我在stack overflow的相关文章中看到了这一点:
alter table a add(col4 varchar2(10));--或者您实际需要的任何数据类型
当匹配时使用(b.id = a.id)上的B合并到a中,然后更新集合a.col4 = b.col4;
我在Apex上创建的虚拟表上尝试了它,但没有工作

edqdpe6u

edqdpe6u1#

SQL JOIN上的RTM。您可以在相关的列上联接这两个表。例如:从a.client_id=B.client_id上的连接B中选择a.,B.。您可以使用该选择创建视图,或者最终创建实体化视图。RTM在那些,尝试一些东西,如果你不成功,然后张贴一些具体的问题,给出与您的业务案例相关的数据结构,使之也可以给予一个具体的答案。或者,如果这只是一个一次性的事情,你可以创建一个表作为选择。更改表添加列(或列)然后更新该列(或列)将是一个性能杀手

相关问题