1:比如说我把ta1数据库中A表,ta2数据库中的表B ,2个表的数据查询出来后插入数据库ta3的表C,字段都是一样的.插入后有重复的数据,怎么样删除重复的数据只保留一条?2:A表的数据插入C表后,在B表数据插入C表时怎样避免重复插入?

解决方案 »

  1.   

    INSERT TA3..C (A,B,C)
     SELECT 
    * FROM 
    (SELECT A,B,C FROM TA1..A
    UNION 
    SELECT A,B,C FROM TA2..B)T
      

  2.   

    --1.
    还未插入可以这样:insert c select * from (select * from ta1..a union select * from ta2..b) t已插入要删除可以这样:select distinct * into # from c 
    truncate table c
    insert c select * from #
    drop #--2.
    如果是2005:insert c select * from b except select * from c
      

  3.   

    方法1如1楼所述,或者使用distinct
      

  4.   

    insert c select * from b except select * from c 
    或者是distinct
      

  5.   

    询问1楼:
    这个方法数据库少了还可以,我做的项目有5个帐套,也就是5个数据库的表数据合在一个新的数据库表中,这样的话有没办法在表B数据插入新表C时(已有表A的数据)避免插入重复数据或者 表C已有重复数据,如何用SQL语句删除