Junção Esquerda x Direita: Diferença e Comparação

A junção gera uma tabela que pode ser usada sozinha ou combinada entre si. Portanto, é recomendável compreender essas junções e as distinções entre elas para determinar a junção específica, bem como se a direita ou a esquerda deve ser escolhida em casos exclusivos.

Principais lições

  1. Uma junção à esquerda inclui todos os registros da tabela à esquerda e os registros correspondentes da tabela à direita, preenchendo valores NULL para linhas não correspondentes.
  2. Uma junção à direita inclui todos os registros da tabela da direita e os registros correspondentes da tabela da esquerda, preenchendo valores NULL para linhas sem correspondência.
  3. As junções esquerda e direita são imagens espelhadas uma da outra e podem ser intercambiáveis, dependendo da ordem da tabela na consulta.

Junção Esquerda vs Junção Direita

Uma junção à esquerda retorna todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita e, se não houver correspondências na tabela da direita, o resultado conterá valores nulos. Uma junção à direita, igual à junção à esquerda, mas retorna todas as linhas da tabela da direita e as linhas correspondentes da tabela da esquerda.

Junção Esquerda vs Junção Direita

Mesmo que não haja correspondência no lado direito da tabela, o SQL ESQUERDA processa a entrada de todas as entradas da tabela da esquerda. Isso implica que quando a cláusula ON contiver 0 (zero) entradas no lado direito da tabela, a junção ainda retornaria um registro com NULL dentro de cada campo da tabela principal.

A junção à direita, por outro lado, descobre que, mesmo na tabela da esquerda, o SQL RIGHT recebe e envia todas as entradas da tabela da direita.

Isso implica que uma junção à direita entrega todos os dados da tabela à direita, bem como quaisquer valores aceitos das tabelas, ou NULL se nenhum predicado de junção adequado existir para esta operação.

Leia também:  Zendesk vs Jira: diferença e comparação

Tabela de comparação

Parâmetros de comparaçãoAssociação à esquerdaJunção certa
UsoEle conecta várias tabelas e fornece todos os registros da tabela da esquerda, bem como as linhas correspondentes da direita.Ele une várias tabelas e fornece todos os dados da tabela da direita, bem como as linhas correspondentes primeiro da tabela da esquerda.
Execução de ConsultaDurante a implementação da consulta, incluindo a junção esquerda, todas as entradas das tabelas são recebidas primeiro e, em seguida, os dados correspondentes dos valores da coluna da tabela direita são obtidos usando loops empilhados e o valor NULL é substituído por outros dados não correspondentes.Durante a implementação da consulta, incluindo a junção à direita, todos os dados da tabela à direita são obtidos primeiro e, posteriormente, os registros correspondentes dos valores da coluna da tabela à esquerda são coletados usando loops empilhados.
Conjunto de resultadosO valor do conjunto de resultados será NULL ou zero se nenhum dado correspondente for encontrado na tabela correta.O valor do conjunto de resultados será NULL ou zero se nenhum dado correspondente for encontrado na tabela à esquerda.
termo sinônimoJUNÇÃO EXTERNA ESQUERDADIREITO OUTER JOIN
SintaxeSELECT nome(s) da(s) coluna(s)
DA tabela1
LEFT JOIN tabela2
ON tabela1.nome_coluna = tabela2.nome_coluna;
SELECIONE nome(s) da coluna
A PARTIR DE table1
JUNTAR À DIREITA table2
ON tabela1.column_name = tabela2.column_name;

O que é Left Join?

Para mesclar dados de dois bancos de dados dependendo de uma coluna contendo valores correspondentes, usamos JOIN no SQL. Por exemplo, se você tiver uma tabela contendo dados do cliente (ID do cliente, primeiro sobrenome, identificador, etc.) e, em seguida, outra tabela contendo dados do pedido para um determinado horário (ID da transação, horário, ID do cliente, ID do produto, etc.)

Vejamos a sintaxe do Left Join para entender sua utilidade corretamente:

Leia também:  Contas gratuitas da Netflix Senhas gratuitas: um guia abrangente para proteger o acesso ao streaming

SELECT nome(s) da(s) coluna(s)

DA tabela1

LEFT JOIN tabela2

ON tabela1.nome_coluna = tabela2.nome_coluna

  1. 'SELECT' – Comece selecionando as categorias que deseja visualizar no conjunto de dados.
  2. 'FROM' – Insira os dados das tabelas, onde desejamos manter todas as informações.
  3. 'LEFT JOIN' – Digite os dados da segunda tabela que é mencionada.
  4. 'ON' – Use esta frase para especificar quais campos serão utilizados para conectar as tabelas.

Se houver várias descobertas correspondentes, a coluna na tabela à esquerda será duplicada para incluir todos os dados diretamente da tabela à direita. Se nenhuma correspondência for encontrada, ele preserva a linha da tabela à esquerda e insere NULL nas colunas relevantes da tabela à direita.

O que é o Right Join?

Para ser franco, a operação de junção à direita é muito semelhante à junção à esquerda, exatamente o oposto.

As junções à direita são essencialmente semelhantes às junções à esquerda, pois recuperam todas as linhas da tabela especificada na frase RIGHT JOIN, mas apenas as linhas correspondentes da tabela especificada na cláusula FROM.

O RIGHT JOIN é usado com pouca frequência, pois o conteúdo de um RIGHT JOIN pode ser obtido simplesmente trocando os rótulos das duas tabelas conectadas em um LEFT JOIN.

Vale ressaltar que LEFT JOIN e RIGHT JOIN também podem ser expressos como LEFT JUNÇÃO EXTERNA bem como RIGHT OUTER JOIN.

A sintaxe para Right Join é descrita mais abaixo. As operações das junções direita e esquerda são idênticas, mas na ordem inversa:

SELECT nome(s) da(s) coluna(s)
DA tabela1
RIGHT JOIN tabela2
ON tabela1.nome_coluna = tabela2.nome_coluna

Principais diferenças entre a junção à esquerda e a junção à direita

  1. A frase de junção esquerda é mais comumente usada sobre a frase de junção direita.
  2. A fórmula para junção à esquerda é todos os registros correspondentes + registros não correspondentes da tabela à esquerda, enquanto a fórmula para junção à direita é todos os registros correspondentes + registros não correspondentes da tabela à direita.
Referências
  1. https://www.tutorialspoint.com/sql/sql-left-joins.htm#:~:text=The%20SQL%20LEFT%20JOIN%20returns,matches%20in%20the%20right%20table.&text=This%20means%20that%20a%20left,of%20no%20matching%20join%20predicate.
  2. https://mode.com/sql-tutorial/sql-right-join/#:~:text=Right%20joins%20are%20similar%20to,names%20in%20a%20LEFT%20JOIN%20.

Última atualização: 11 de junho de 2023

dot 1
Um pedido?

Eu me esforcei tanto para escrever esta postagem no blog para fornecer valor a você. Será muito útil para mim, se você considerar compartilhá-lo nas mídias sociais ou com seus amigos/família. COMPARTILHAR É ♥️

13 pensamentos sobre “Junção Esquerda vs Direita: Diferença e Comparação”

  1. As diferenças inerentes entre junções direita e esquerda são explicadas de uma forma tão abrangente que amplia significativamente a compreensão das junções SQL.

    Resposta
  2. A tabela de comparação completa realmente ajuda a diferenciar os dois tipos de junções. Este artigo é verdadeiramente esclarecedor.

    Resposta
  3. É absolutamente vital compreender as distinções entre junções esquerda e direita e em que situações elas devem ser empregadas. Este artigo faz exatamente isso.

    Resposta

Deixe um comentário

Quer salvar este artigo para mais tarde? Clique no coração no canto inferior direito para salvar em sua própria caixa de artigos!