Diferença entre a junção esquerda e a junção externa esquerda

Junção Esquerda vs Junção Externa Esquerda

No SQL, as junções são usadas para a combinação de registros provenientes de diferentes conjuntos de dados. A junção pode ser uma junção interna ou externa. Uma junção interna retorna registros que têm correspondências em ambas as tabelas, em oposição a uma junção externa que é o oposto da interna. A junção externa, portanto, retorna os registros que não possuem correspondências em nenhuma tabela. As diferenças entre a junção externa direita e a junção externa esquerda são discutidas abaixo.

Diferenças

Como observado anteriormente, uma junção interna produzirá apenas um conjunto de registros presente em duas tabelas que estão sendo comparadas. Uma junção externa completa, por outro lado, é aquela que produz o conjunto completo de todos os registros presentes nas duas tabelas em comparação. No caso de não haver correspondências, as correspondências ausentes conterão um valor nulo..

Uma junção externa esquerda conterá um conjunto completo de registros que vêm da primeira tabela e os resultados correspondentes estarão disponíveis com seus resultados na tabela correspondente. Caso não haja resultados correspondentes, o lado direito conterá um nulo. Para produzir os registros somente na tabela esquerda, e não na tabela direita, o uso de uma cláusula 'where' entra em jogo.

Para produzir registros exclusivos para a tabela à direita e a esquerda, é recomendável o uso de uma junção externa completa. Após executar a junção externa completa, uma cláusula "where" é usada para excluir resultados indesejados do lado "direito" e "esquerdo". Além disso, uma junção cartesiana pode ser usada para ajudar a juntar tudo à esquerda e à direita. Às vezes, pode não ser o que está sendo procurado, mas é o que às vezes aparece. As junções produzem um poderoso conjunto de dados que fornece até 16 linhas de conjuntos de dados, geralmente muito mais do que o esperado. Embora você tenha uma quantidade enorme de conjuntos de dados, essas junções são extremamente perigosas, pois uma ligeira incompatibilidade pode prejudicar todo o sistema.

Se você estiver lidando com um projeto que também busca a compatibilidade do servidor Microsoft SQL, haverá benefícios derivados do uso da junção externa esquerda. A sequência de retorno começa com os registros internos sendo retornados primeiro, seguidos pelos registros de junção à direita e, finalmente, uma junção dos registros à esquerda. O uso da instrução de junção esquerda ou de junção externa esquerda no ambiente SQL fará referência exatamente à mesma instrução. Em essência, isso significa que não há diferença quanto ao resultado esperado se uma junção esquerda é usada ou uma junção externa esquerda. O resultado será semelhante, a menos que o ambiente esteja no servidor Microsoft SQL. A palavra-chave externa pode ser usada ou mesmo omitida sem preocupação, pois os resultados não diferem de forma alguma.

Sumário

As junções são usadas no SQL para comparar diferentes conjuntos de dados

Uma junção interna produz apenas um conjunto de registros que está presente em duas tabelas que estão sendo comparadas

Uma junção externa produz o conjunto completo de todos os registros presentes nas duas tabelas em estudo

Uma cláusula 'where' usada para produzir registros exclusivos após o uso de uma junção completa

Uma junção cartesiana vincula os elementos esquerdo e direito de uma tabela.

Há uma diferença notável em que a junção esquerda e a junção externa esquerda são usadas ao usar o Microsoft SQL Server

Em suma, o uso da instrução de junção esquerda ou de junção externa esquerda refere-se exatamente à mesma instrução. Como não há diferença, recomenda-se o uso da junção externa esquerda.