Oracle: finding rows without children in a table with a foreign key?
A semantically appropriate way of expressing this would be:

select ...
from   a
where  not exists (
         select null
         from   b
         where  b.x = a.x)


NOT EXISTS uses an anti-semi-join which allows the optimiser to be very responsive to the table and join cardinalities.