你们好,大侠们!
小弟在这跪求SQL语句,请大侠们帮忙。谢谢现在有二个表,表虽然不同,但里面有些列是一样的。
我想吧表2的数据INSERT到表1里,条件是客户号相同则抛弃
列如一下代码(代码是我吓写的)INSERT INTO TABLE1(
序号
,名字
,年龄
,客户号
)SELECT
SELECT IsNull(MAX(序号 ),0)+1 FROM TABLE1   --自动增长
,名字
,年龄
,客户号FROM TABLE2
WHERE 比较两个客户号,如果客户号相同就抛弃

解决方案 »

  1.   

    INSERT INTO TABLE1(
        序号
        ,名字
        ,年龄
        ,客户号
    )SELECT
        SELECT IsNull(MAX(序号 ),0)+1 FROM TABLE1   --自动增长
        ,名字
        ,年龄
        ,客户号FROM TABLE2 T
    WHERE NOT EXISTS(SELECT 1 FROM TABLE1 WHERE 客户号=T.客户号)
      

  2.   

    INSERT INTO TABLE1(
        序号
        ,名字
        ,年龄
        ,客户号
    )SELECT
        (SELECT IsNull(MAX(序号 ),0)+1 FROM TABLE1)   --自动增长
        ,名字
        ,年龄
        ,客户号FROM TABLE2 T
    WHERE NOT EXISTS(SELECT 1 FROM TABLE1 WHERE 客户号=T.客户号)这里最好用个变量来存储
      

  3.   

    insert into TABLE1(
        序号
        ,名字
        ,年龄
        ,客户号)
    select 序号
        ,名字
        ,年龄
        ,客户号
    from table2 where 客户号 not in (select 客户号 from table1)