2个表,一个考勤表(工号,姓名,打卡时间)  另一个表 人事资料表(工号,姓名)
考勤表中已经有了部分数据,要求将人事资料表中的数据复制到 考勤表中,条件是工号不存在已有的数据中。
谢谢

解决方案 »

  1.   

    INSERT INTO [考勤表]([工号],[姓名])
    SELECT * FROM [人事资料表] T1
    WHERE NOT EXISTS(
    SELECT 1 FROM [考勤表] T2 WHERE T2.[工号]=T1.[工号]
    )
      

  2.   


    insert into 考勤表 (工号,姓名)  
    select 工号,姓名 from 人事资料表 where 工号 not in 
    (select 工号 from 考勤表)
      

  3.   

    insert into 考勤表(工号,姓名) select 工号,姓名 from 人事资料表 a
    where not exists(select 1 from 考勤表 where 工号=a.工号)
      

  4.   

    --来晚了,不过还是贴上我的答案,
    insert into 考勤表(工号,姓名)
    select 工号,姓名 from 人事资料表 a
    where not exists(select 0 from 考勤表 where 工号=a.工号)