36. RIGHT JOIN

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023

RIGHT JOIN → Retorna todos os registros da segunda tabela (tabela da direita) e todos os registros em comum com a primeira tabela (tabela da esquerda).

Sintaxe:

SELECT nomeTabela1.coluna, nomeTabela2.coluna, ...
FROM nomeTabela1
RIGHT JOIN nomeTabela2
ON nomeTabela1.FKTabela2 = nomeTabela2.PKTabela2;

Para demonstrar o ID do Pedido e o nome de todos os empregados, podemos realizar um RIGHT JOIN, mas perceba que caso algum empregado não tenha pedidos, ele também aparecerá na lista, pois o RIGHT JOIN mostrará o nome de todos os empregados (tabela da direita).

SELECT p.pedido_id, r.responsável_nome
FROM pedido AS p
RIGHT JOIN responsável AS r
ON p.responsável_id = r.responsável_id;

Resultado:

pedido_id responsável_nome
2 Pedro
3 William
NULL Bernardo
4 Andressa
1 Isabella