Categorias
SQL

SQL: Relacionamentos

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

leftjoin
leftjoin

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

selfjoin
selfjoin