No SQL, as junções (JOINs) são utilizadas para combinar dados de várias tabelas em uma consulta. A cláusula RIGHT JOIN é uma dessas opções e permite que você traga todos os registros de uma tabela (a da direita) junto com os dados relacionados da outra tabela (à esquerda). Se não houver correspondência nos dados, o resultado retornará NULL para as colunas da tabela da esquerda.

inner join full outer join left join right join

1. O que é a cláusula RIGHT JOIN?

A RIGHT JOIN retorna todos os registros da tabela à direita na junção e os registros correspondentes da tabela à esquerda. Se não houver correspondência na tabela da esquerda, os resultados das colunas dessa tabela serão NULL.

Sintaxe básica:

SELECT colunas
FROM tabela1
RIGHT JOIN tabela2
ON tabela1.coluna_comum = tabela2.coluna_comum;

tabela2 (à direita) é a tabela cujos registros aparecerão sempre no resultado.

tabela1 (à esquerda) só retornará dados se houver correspondência com a tabela da direita.

2. Exemplo de RIGHT JOIN

Imagine que você tem duas tabelas: pedidos e clientes. Queremos listar todos os clientes, independentemente de terem feito um pedido, junto com os dados de seus pedidos (se houver).

SELECT clientes.nome, pedidos.numero_pedido
FROM pedidos
RIGHT JOIN clientes
ON pedidos.cliente_id = clientes.id;

Neste caso:

  • A tabela clientes está à direita, então todos os clientes aparecerão no resultado, mesmo que não tenham um pedido associado;

  • Se o cliente não tiver nenhum pedido, a coluna numero_pedido será NULL.

3. Diferença entre RIGHT JOIN e LEFT JOIN

  • RIGHT JOIN: Retorna todos os registros da tabela da direita e apenas os correspondentes da tabela da esquerda:

  • LEFT JOIN: Retorna todos os registros da tabela da esquerda e apenas os correspondentes da tabela da direita.

4. Quando usar RIGHT JOIN?

  • Use RIGHT JOIN quando você quer garantir que todos os registros da tabela à direita apareçam, mesmo que não haja correspondência com a tabela à esquerda;

  • Ele é especialmente útil em relatórios ou análises onde você precisa de uma visão completa dos dados de uma tabela principal (à direita) e, opcionalmente, deseja trazer dados relacionados (da esquerda).

5. Exemplo prático com resultados

Vamos considerar que a tabela clientes tem 5 clientes, mas apenas 3 deles fizeram pedidos na tabela pedidos. Com o RIGHT JOIN, você verá todos os 5 clientes na lista, e para os dois clientes que não fizeram pedidos, o campo numero_pedido aparecerá como NULL.

Resumo

  • RIGHT JOIN: Retorna todos os registros da tabela da direita e os correspondentes da esquerda (ou NULL se não houver correspondência);

  • LEFT JOIN é o oposto do RIGHT JOIN, onde todos os registros da esquerda aparecem, independentemente de correspondências na tabela direita.

Com o RIGHT JOIN, você pode facilmente combinar dados de várias tabelas e garantir que nada seja perdido na tabela da direita. Agora você pode aplicar essa técnica em suas consultas SQL para obter insights mais completos!

APRENDA BANCO DE DADOS SQL DO BÁSICO AO AVANÇADO!

Domine os principais comandos, Operadores, Manipulação de dados, Funções, Drop e Uploads, Query, SubQuerys, Views, Segurança e muito mais!

O acesso ao nosso curso é vitalício e com suporte exclusivo.

CLIQUE NA IMAGEM ABAIXO PARA MAIS DETALHES:

linux dicas e truques

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *