组合两个表没有重复

时间:2011-02-20 14:07:57

标签: sql mysql

我有一个包含符号的表:

表1

'sym'
Ibm
Msft
SUnw

表2

'sym'
ABC
BCD
CDE
IBM

使用mysql:如何将表2中的唯一“sym”添加到表1中。

2 个答案:

答案 0 :(得分:4)

您可以使用distinct,并添加not exists条件来过滤Table1中已有的符号:

insert  Table1
        (sym)
select  distinct sym
from    Table2
where   not exists
        (
        select  *
        from    Table1
        where   sym = Table2.sym
        )

答案 1 :(得分:1)

您可以使用“不存在”测试:

       insert t1
       (sym)
       select sym from T2 where not exists
       (select sym from T1 where T1.sym = T2.sym)