Sobes.tech
Junior — Middle

Qual é a diferença entre LEFT JOIN e RIGHT JOIN em SQL e em que casos eles são usados?

sobes.tech IA

Resposta da IA

LEFT JOIN devolve todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita. Se não houver correspondências na tabela da direita, o resultado contém NULL para as suas colunas.

RIGHT JOIN, por outro lado, devolve todas as linhas da tabela da direita e as correspondentes da esquerda, com NULL onde não há correspondências.

Utiliza-se LEFT JOIN quando se deseja obter todos os dados da tabela principal (à esquerda) e complementá-los com os da tabela relacionada, e RIGHT JOIN quando a tabela principal é a direita.

Exemplo:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Aqui estarão todas as entradas de A, mesmo que não tenham correspondências em B.