Como trazer todos os registros da tabela da direita com o RIGHT JOIN
O RIGHT JOIN é o espelho do LEFT JOIN. Ele retorna todos os registros da tabela da direita, mais os correspondentes da esquerda. Onde não há correspondência, as colunas da esquerda vêm como NULL.
Carregando...
Listando todos os produtos e os pedidos em que aparecem, inclusive produtos que nunca foram pedidos:
Carregando...
produto | pedido_id | total
----------+-----------+--------
Notebook | 1 | 3500
Mouse | 2 | 179.80
Teclado | 3 | 199.90
Mesa | 4 | 850
Cadeira | 5 | 840
Se houvesse um produto que nunca foi pedido, ele apareceria com NULL nas colunas do pedido.
Na prática, qualquer RIGHT JOIN pode ser reescrito como LEFT JOIN invertendo a ordem das tabelas. As duas queries abaixo são equivalentes:
Carregando...
A maioria dos desenvolvedores prefere usar sempre
LEFT JOINe ajustar a ordem das tabelas. Isso mantém o padrão consistente no código. ORIGHT JOINé válido, mas é bem menos usado no dia a dia.