Equi Join: Funciona como o Join padrão porém obrigatoriamente as chaves pk e fk devem ter o mesmo nome, como consequência a coluna cpf aparecerá uma única vez. Obs: o termo “Equi” não precisa ser digitado, o using já define este join.
Ex: select *from pessoa join material using (cpf)
Non Equi Join: Quando as chaves pk e fk tem nomes diferentes.
Outer Join, Left Join ou Left Outer Join: Exibem todos os registros da relação, inclusive os que existem somente na tabela consultada.
Ex: Select *from pessoas left join veiculos on pessoas.cpf = veiculos.cpf
Right Join ou Right Outer Join: Mesmo processo do left join porém exibe os registros que só existem na tabela relacionada.
Full Outer Join ou full join: Combinação do left com o right, traz todos os registros de ambas tabelas independentemente de haver relação entre os registros.
Self Join: Relação da tabela com ela mesma.
Ex: Select a.nome,b.nome as indicado_por from pessoas a join pessoas b on a.indicado = b.cpf