美文网首页
SQL~用insert语句添加数据不能和已有的重复

SQL~用insert语句添加数据不能和已有的重复

作者: 大雷阵雨 | 来源:发表于2018-12-19 23:30 被阅读7次
    INSERT INTO t_test(Name, Value) SELECT 'testName', 'testValue' FROM DUAL WHERE 'testName' NOT IN (SELECT Name FROM t_test);
    
    insert into temp_persion_results
    select `PName`, `Dossol`, `LJID`, `Ptype`, `PWorker`, `StartTime`, `FinishTime1`, `scoreTime`, `Availability`, `RLineStr`, `ReDate`, `ReTime`, `C_ID`
    from persion_results;
    

    INSERT INTO persion_results(PName, Dossol, LJID, Ptype, PWorker, StartTime, FinishTime1, scoreTime, Availability, RLineStr, ReDate, ReTime, C_ID) SELECT PName, Dossol, LJID, Ptype, PWorker, StartTime, FinishTime1, scoreTime, Availability, RLineStr, ReDate, ReTime, C_ID FROM temp_persion_results WHERE LJID NOT IN (SELECT LJID FROM persion_results)

    select 1 from temp_persion_results where temp_persion_results.LJID='00052'

    还有更简单的方法:先在插入表中创建唯一索引,可以是一个字段,也可以是多个字段聚合。在插入语句中使用insert ignore into,忽略存在的数据,就可以添加不重复的记录。

    相关文章

      网友评论

          本文标题:SQL~用insert语句添加数据不能和已有的重复

          本文链接:https://www.haomeiwen.com/subject/qjfekqtx.html