编写最佳查询以将tTableA,tTableB,tTableC中的数据插入tTableD

时间:2019-05-23 02:23:21

标签: sql oracle

共有三个表:tTableA,tTableB,tTableC

enter image description here

编写最佳查询以将tTableA,tTableB,tTableC中的数据插入tTableD

1 个答案:

答案 0 :(得分:1)

问题中没有提供太多信息,我不知道您所说的 best 是什么意思,但是以下内容可能会有所帮助:

MERGE INTO tTableD d
  USING (SELECT aID, aName, aAge FROM tTableA
         UNION
         SELECT aID, aName, aAge FROM tTableB
         UNION
         SELECT aID, aName, aAge FROM tTableC) u
    ON (d.aID = u.aID)
  WHEN NOT MATCHED THEN
    INSERT (aID, aName, aAge)
    VALUES (u.aID, u.aName, u.aAge);

好运。