SQL básico

Galera como faço para informar neste SQL os campos do select das pessoas que possuem informações na tabela escalaFerias e que também não estão relacionadas nesta tabela, ou seja:

Preciso apresentar o nome de todos independente se estão na tabela escalaferias ou não.

   select  
      d.nome, e.dataInicio, e.dataInicio, e.dataTermino  
    from  
       gerencias a, divisoes b, equipes c, funcionarios d, escalaferias e 
    where  
      a.pref_gerencia = b.pref_gerencia  
    and  
      b.cod_divisao = c.cod_divisao  
    and 
      c.cod_equipe = d.cod_equipe 
    and 
   d.matricula = e.matricula

Galera eu consegui fazer. Talvez tenha alguma forma de fazê-lo melhor, entretanto, desta maneira funciona muito bem.

   select    
      d.matricula, d.nome, e.dataInicio, e.dataTermino
   from                                            
      gerencias a left outer join divisoes b 
   on                                       
      a.pref_gerencia = b.pref_gerencia
   left outer join 
      equipes c
   on
      b.cod_divisao = c.cod_divisao
   left outer join 
      funcionarios d
   on
      c.cod_equipe = d.cod_equipe
   left outer join 
     escalaFerias e
   on
      d.matricula = e.matricula
   where
      a.sigla = 'xxx'

Até mais

Se você usar oracle tente o “(+)” no join com a tabela fraca.