在没有联盟的情况下实现联盟

时间:2013-11-26 11:43:51

标签: union sqlplus database

现在,我已经了解了DBMS。现在,我在使用 sqlplus 时遇到了麻烦。 问题是我希望这两个表在没有“联合查询”的情况下联合起来。

Table1 = '1','2','3','4','5'
Table2 = '1','2','6','7'

这两个表的联盟结果是'1','2','3','4','5','6','7'

但是我想通过仅使用create,select或insert来实现相同的结果而不使用Union

拜托,我真的想知道Union的替代解决方案。

1 个答案:

答案 0 :(得分:0)

从技术上讲,你可以试试

insert
  into table1 ( col )
       select col
         from table2 t2
        where not exists (
                 select 1
                   from table1 tt1
                  where tt1.col = t2.col
              )
     ;

但我怀疑这首先比工会更有效率。 类似注释适用于insert into table1 select col from table2 minus select col from table 1等构造。