Baixe o app para aproveitar ainda mais
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
Compartilhar