select ...
from filea a
left join fileb b on a.key=b.key ...
where ...

Sobald man in der where-Klausel auf Felder der DateiB prüft kommt es zu einem Innerjoin es sei denn man bringt zusätzlich
"... where (.....) or b.feld is null" da für fehlende Daten NULL gemeldet wird.