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).