Dabei ist dann zu bedenken, dass auch NULL-Werte entstehen können. Wenn das Zielfeld keine NULL-Werte erlaubt, sind diese natürlich zu ersetzen da der SQL sonst abbricht !

insert into ...
select ..., coalesce(q3.charfeld, ' '), coalesce(q3.numfeld, 0), ...
from q1, q2
left join q3 on q1.key=q3.key and ...
left join q4 on ...
left join q5 on ...
where ...