Ciao,
non utilizzo Oracle, comunque qui si tratta Ansi SQL non vedo nulla di particolare.
La tua query potrebbe anche essere corretta ma genererebbe un recordset MxN e un filtro successivo. Quindi se la tabella A ha 1000 record e la B altri e milla avresti un recordset di 1000000 sul quale fai il filtro.
Potresti:
select A.*
from A inner join B on (a.a = b.a) and (a.b = b.b)
where b.c=''
p.s. spero di non dire troppe castronerie
Saluti
http://www.isola-di-krk.net