An approach:
Insert into Table2 select A,B,C,.... from Table1 Where Not Exists (select * from table2 where Your_where_clause)
Example:
SQLFiddelDemo
Create table Images(id int, type int, name varchar(20)); Create table SEOImages(id int, idimage int); insert into Images values(502,1,'Summer.gif'); insert into Images values(503,1,'Summer.gif'); insert into Images values(504,1,'Summer.gif'); insert into SEOImages values(1000,501); insert into SEOImages values(1000,502); insert into SEOImages values(1000,503); insert into SEOImages select 1000,id from Images I where not exists (select * from SEOImages where idimage =I.id);
source share