@Baldur

sind dann aber mit dem 2. SQL nicht auch die Sätze raus, die es vorher nicht in tabelle 1 gab ?

ich denke es geht sogar nur über 3 SQL.

1.)
Select kunde from table1 a
where exists (select * from table2 b where a.key=b.key)

mit Ausgabe in einer TMPFILE

2.)
delete from table1 a
where exists (select * from TMPFILE b where a.key=b.key)
3.)
delete from table2 a
where exists (select * from TMPFILE b where a.key=b.key)