sql gegevens tabel 2mogen niet in tabel 1zitten

  • Onderwerp starter Onderwerp starter AGO
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

AGO

Nieuwe gebruiker
Lid geworden
2 apr 2004
Berichten
3
Beste ik heb 2 tabellen beide met unieke sleutels etc.
ik wil het volgende doen:

Een nieuwe tabel creeren van alle gegvens in tabel1 maar ze mogen niet in tabel2 zitten

vb tabel1

ID Naam
1 Joske
2 Maria
3 Fonsy
4 etc

vb tabel2

ID Naam
4 etc
1 Joske

uitkomst

ID Naam
2 Maria
3 Fonsy
 
Ik zou een tijdelijke tabel gebruiken hiervoor, waar je alle data ingooit, en vervolgens alleen kopieren wat nog niet in tabel2 met behulp van een query zoals deze:

INSERT INTO tabel1 ( id, naam )
( SELECT tabel3.id, tabel3.naam
FROM tabel3
WHERE NOT EXISTS ( SELECT tabel2.id FROM tabel2 WHERE tabel2.naam = tabel3.naam ) )

Daarna kun je tabel3 weer leeg gooien. Je kunt ook een echte Temp table gebruiken misschien; afhankelijk van hoe je je database aanstuurt :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan