Buscar

Qual a diferença entre Left Join e Left outer join ?

💡 3 Respostas

User badge image

Gideão Morais

Inner join faz uma junção entre duas tabelas A e B onde a projeção serão todos os elementos de A que estão em B. Um outer join pode ser Left, Rigth e Center (ou Cross). ... Na query acima nós utilizamos o left join para que todos os clientes sejam impressos, mesmo que não tenham feito nenhuma movimentação

0
Dislike0
User badge image

RD Resoluções

Vamos tomar por base estas duas tabelas:

TabelaA e TabelaB

Usando ambas em todos os exemplos, vamos ilustrar os tipos mais comuns de join.

 

Inner Join

Gráfico Inner Join

Esse é um formato comum de join, que retorna dados apenas quando as duas tabelas tem chaves correspondentes na cláusula ON do join.

Query:

SELECT TabelaA.*, TabelaB.* FROM TabelaA INNER JOIN TabelaB ON TabelaA.Chave = TabelaB.Chave

Resultado:

Inner Join

 

Left Join

Gráfico Left Join

É um dos formatos mais usados de join, que retorna a Tabela A inteira e apenas os registros que coincidirem com a igualdade do join na TabelaB (ou campos nulos para os campos sem correspondência).

Query:

SELECT TabelaA.*, TabelaB.* FROM TabelaA LEFT JOIN TabelaB ON TabelaA.Chave = TabelaB.Chave

Resultado:

Left Join

 

Right Join

Gráfico Right Join

Segue o mesmo raciocínio do Left Join, mas se aplicando à tabela B em vez da A:

Query:

SELECT TabelaA.*, TabelaB.* FROM TabelaA RIGHT JOIN TabelaB ON TabelaA.Chave = TabelaB.Chave

Resultado:

Right Join

 

Full Outer Join

Gráfico Full Outer Join

Conhecida como OUTER JOIN ou simplesmente FULL JOIN, este retorna todos os registros de ambas as tabelas.

Query:

SELECT TabelaA.*, TabelaB.* FROM TabelaA FULL OUTER JOIN TabelaB ON TabelaA.Chave = TabelaB.Chave

Resultado:

Full/Outer Join

0
Dislike0
User badge image

Jéssica Almeida

Left Join é um syntactic sugar, ou seja, um açúcar sintático, para Left Outer Join.

Então, não tem diferença, é só uma forma menor de escrever a mesma coisa. É o mesmo comando. :)

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais