Como faço para encontrar registros que não estão associados?

Eu tenho duas tabelas que estão unidas.

A tem muitos B

Normalmente você faria:

select * from a,b where b.a_id = a.id

Para obter todos os registros de um que tenha um registro em b.

Como obtenho apenas os registros em um que não tem nada em b?