Ik wil graag met onderstaande query de 2de rij van table1 toevoegen in table 2, maar het lukt mij niet. heeft er iemand een oplossing of tip? alvast bedankt voor je reactie!

table1
id:naam:doemee
1,peter,1
2,jan,1
3,gerard,1
4,kees,0

table2
id_user:naam:
1, peter,1
3,gerard,1


select * from table1 a, table2 b WHERE NOT EXISTS (b.id_user) and a.doemee = '1'
Hoi Adoptive, bedankt voor je reactie, maar deze is niet wat ik zoek. als ik deze query uitvoer dan plaats hij alles met doemee = 1 in tabel 2 dus ook de andere rijen.
Even uit de losse pols:

insert into table2 (id_user,naam)
select id,naam
from table1
where doemee=1
  and not exists (select 1 from table2 where id_user=id)

Of krijg je dan een melding dat je niet mag query-en en inserten in dezelfde tabel (table2 in dit geval)?

Waarom overigens de naam ook nog in table2 terwijl je die via de user_id ook al uit table 1 kunt halen?
hoi Rob, bedankt voor je reactie, met een kleine wijziging werkt de query goed, bedankt!

insert into table2 (id_user, naam) select id,naam from table1 as test1 where doemee ='1' and not exists (select * from table2 as test2 where test1.id = test2.id_user )

Reageren