Buscar

joins

Prévia do material em texto

Joins – associação de tabelas
Definição
Join é uma cláusula que permite a associação entre várias tabelas, com 
base na relação existente entre elas. Por meio dela os dados de uma 
tabela são utilizados para selecionar dados pertencentes a outra tabela.
Sintaxe : ...from <nome primeira tabela> <tipo join> <nome segunda 
tabela> [on <condição>]
Onde: ...
tipo join – permite identificar qual o tipo de join;
condição – define um critério para avaliação de duas linhas de dados 
que já estão associadas.
Inner Join
Por meio dessa cláusula os registros (comuns) de duas tabelas são 
utilizados para que sejam gerados os dados relacionados de ambas
Exemplo – Inner join
Select a.Nome, b.Nome from tabelaA
as A
INNER JOIN tabelaB as B
ON a.Nome = b.Nome
Left Join
Todos os registros que estão na tabelaA (mesmo que não estejam na 
tabelaB) e os registros da tabelaB que são comuns na tabelaA
Exemplo – Left Join
Select a.Nome, b.Nome from tabelaA
as A
LEFT JOIN tabelaB as B
ON a.Nome = b.Nome
Right join
Todos os registros que estão na tabelaB (mesmo que não estejam na 
tabelaA) e os registros da tabelaA que são comuns na tabelaB
Exemplo – Left join
Select a.Nome, b.Nome from tabelaA
as A
RIGHT JOIN tabelaB as B
ON a.Nome = b.Nome
Outer join (Full Outer Join)
Todos os registros que estão na tabelaA e na tabelaB
Exemplo – Full Outer Join
Select a.Nome, b.Nome from tabelaA
as A
FULL OUTER JOIN tabelaB as B
ON a.Nome = b.Nome
Select a.Nome, b.Nome from tabelaA
as A
FULL JOIN tabelaB as B
ON a.Nome = b.Nome
Left Excluding Join
Neste caso todos os registros que estão na tabela A e que não estejam 
na tabela B
Exemplo – Left Excluding Join
Select a.Nome, b.Nome from tabelaA
as A
LEFT JOIN tabelaB as B
ON a.Nome = b.Nome 
where b.nome IS NULL

Continue navegando

Outros materiais