AH! che stupido...

bastava che facessi una left join o una outer join, in modo che mi eliminasse le righe di tab1 anche nel caso in cui non ne esistessero di corrispondenti in tab2