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

Anonim

Partida esquerda versus Adesã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 uma junção 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 do interior. A associaçã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 união externa esquerda são discutidas abaixo.

Diferenças

Conforme observado anteriormente, uma junção interna somente produzirá um conjunto de registros que está 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 em ambas as tabelas em comparação. No caso de não haver correspondências, as correspondências faltando conterão um nulo.

Uma junção externa esquerda conterá um conjunto completo de registros provenientes 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 apenas os registros na tabela à esquerda, e não a tabela certa, o uso de uma cláusula "onde" entra em jogo.

Para produzir registros exclusivos para a tabela à direita e a esquerda, o uso de uma junção externa completa é recomendado. Tendo executado a junção externa completa, uma cláusula "onde" é 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. Isso pode às vezes não ser o que está sendo procurado, mas é o que às vezes aparece. As juntas produzem um poderoso conjunto de dados que dá até 16 linhas de conjuntos de dados, muitas vezes muito mais do que o antecipado. Embora você obtenha uma enorme quantidade de conjuntos de dados, essas associações são extremamente perigosas, uma vez que uma ligeira incompatibilidade pode paralisar todo o sistema.

Se você está lidando com um projeto que também procura 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 registros internos sendo retornados primeiro, seguidos por registros de junção direita e, finalmente, uma junção dos registros à esquerda. O uso da declaração de junção esquerda ou esquerda externa no ambiente SQL se referirá à mesma afirmação exata. Isto significa, em essência, que não há diferença quanto ao resultado esperado se uma junção esquerda é usada ou uma junção externa esquerda é usada. 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.

Resumo

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

Uma associação interna só produz um conjunto de registros que está presente em duas tabelas que estão sendo comparadas

Uma associação externa produz o conjunto completo de todos os registros presentes em ambas as tabelas em estudo

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

Uma união cartesiana liga os elementos esquerdo e direito de uma tabela.

Há uma diferença notável onde a junção esquerda e a junção externa esquerda usadas quando se usa o servidor Microsoft SQL

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