需要创建存储过程以将数据从多个表复制到一个表

时间:2016-09-28 22:23:18

标签: sql oracle stored-procedures

我只有创建简单自定义表的经验,之前我没有完成存储过程。我想知道如何创建一个存储过程来将数据从多个表复制到一个表中。

有四个表(这4个表中共有6列),我必须将数据复制到主表。

irc.setproxy(socks.PROXY_TYPE_HTTP, hostname, port)

这样,我的主表将包含来自其他表的数据的总共8列,以及具有时间戳,序列号等的4列。

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以尝试类似的东西(列Ci应该可以为空):

CREATE PROCEDURE PROC_COPYTABLE
AS
BEGIN
    INSERT INTO MAIN(C1, C2) SELECT C1, C2 FROM T1 
    INSERT INTO MAIN(C3, C4) SELECT C1 as C3, C2 as C4 FROM T2
    INSERT INTO MAIN(C5, C6) SELECT C1 as C5, C2 as C6 FROM T3
    INSERT INTO MAIN(C7, C8) SELECT C1 as C7, C2 as C8 FROM T4 
END