Em relação a cláusula LEFT OUTER JOIN em instruções SQL, também chamada de junção externa a esquerda, temos uma alternativa correta:
Questão
Em relação a cláusula LEFT OUTER JOIN em instruções SQL, também chamada de junção externa a esquerda, temos uma alternativa correta:
Alternativas
A) A junção externa a esquerda recupera todas as linhas do EQUIJOIN, além das que não possuem correspondentes na tabela a esquerda da operação.
B) A junção externa a esquerda recupera todas as linhas do EQUIJOIN, além das que não possuem correspondentes na tabela a direita da operação.
C) A junção externa a esquerda recupera todas as linhas do EQUIJOIN, além das que não possuem correspondentes nas tabelas da direita e da esquerda da operação.
D) A junção externa a esquerda tem a mesma função da cláusula FULL OUTER JOIN.
E) A junção externa a esquerda recupera as linhas do EQUIJOIN somente que têm relação com a tabela a direita da operação.
Explicação
Na cláusula LEFT OUTER JOIN (junção externa à esquerda), a tabela da esquerda é preservada:
- Primeiro, ela retorna as linhas que casam pela condição de junção (o que seria equivalente ao resultado de um INNER JOIN/EQUIJOIN para as linhas correspondentes).
- Além disso, ela também retorna todas as linhas da tabela da esquerda que NÃO encontrarem correspondência na tabela da direita.
- Para essas linhas “sem par” na direita, as colunas vindas da tabela da direita aparecem como NULL.
Assim, a descrição correta é a que diz que o LEFT OUTER JOIN retorna as linhas do EQUIJOIN e também as linhas sem correspondentes na tabela da direita (mantendo todas as linhas da tabela da esquerda).
Alternativa correta: (B).