Alternativa C - Retorna todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita.
Introdução ao LEFT JOIN
Em SQL, as operações de junção (JOINS) servem para combinar registros de duas ou mais tabelas baseadas em uma coluna relacionada comum. O tipo de join escolhido define quais dados serão incluídos no resultado final.
O LEFT JOIN (ou Left Outer Join) tem uma regra específica sobre qual tabela serve como referência principal.
Análise Detalhada
Para entender corretamente, devemos observar a lógica por trás de cada opção apresentada na questão:
- Tabela Esquerda (Esquerda): É a primeira tabela listada na cláusula
FROM ou JOIN. No LEFT JOIN, esta tabela é preservada integralmente. - Tabela Direita (Direita): É a segunda tabela. Os dados dela são buscados apenas se houver correspondência.
Vamos analisar as alternativas:
- (A) Retornar todas as linhas de ambas as tabelas: Isso descreve um FULL JOIN, que mantém todos os registros independentemente de haver correspondência.
- (B) Retornar apenas as linhas que têm correspondência: Isso descreve um INNER JOIN. Ele descarta qualquer linha que não tenha par em outra tabela.
- (C) Retornar todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita: Esta é a definição exata do LEFT JOIN.
- Se houver correspondência \rightarrow mostra os dados da esquerda e da direita.
- Se não houver correspondência \rightarrow mostra a linha da esquerda e preenche a parte da direita com
NULL. - (D) Retornar todas as linhas da tabela à direita...: Isso descreve um RIGHT JOIN, que é o inverso do LEFT JOIN.
- (E) Retornar todas as linhas das tabelas envolvidas...: Também remete ao comportamento de um FULL JOIN, garantindo que nada seja perdido de nenhuma das partes.
Conclusão
O LEFT JOIN prioriza a integridade dos dados da tabela principal (esquerda), garantindo que nenhum registro dessa tabela suma do resultado, mesmo que não encontre pares na tabela secundária.
Portanto, a alternativa que define corretamente esse comportamento é a C.