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.