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.
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!
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:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários