Sobes.tech
Junior — Middle

Explique as diferenças entre as operações LEFT JOIN e RIGHT JOIN em SQL, seu propósito e comportamento ao unir tabelas.

sobes.tech IA

Resposta da IA

LEFT JOIN e RIGHT JOIN são operações de junção de tabelas em SQL que permitem combinar linhas de duas tabelas com base numa condição.

  • LEFT JOIN devolve todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita. Se não houver correspondências na tabela da direita, os campos da tabela da direita serão NULL.

  • RIGHT JOIN é o oposto: devolve todas as linhas da tabela da direita e as linhas correspondentes da esquerda. Se não houver correspondências na tabela da esquerda, os campos da esquerda serão NULL.

Exemplo:

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;

Se precisar obter todos os registos de uma tabela com dados de outra, LEFT JOIN ou RIGHT JOIN são escolhidos dependendo de qual tabela é considerada principal (esquerda ou direita).