Esquerda vs Junta Direita
Ao lidar com SQL, junções é um nome comum que aparece de vez em quando. A cláusula de junção ajuda na combinação de registros de diferentes tabelas em um conjunto de dados. A junção em efeito cria uma tabela que pode ser usada como está ou implementada com outras pessoas. Portanto, é aconselhável entender essas junções e as diferenças entre elas, a fim de conhecer a junção específica e se a direita ou a esquerda devem ser tomadas em casos especiais..
Para entender melhor as junções e suas diferenças, é importante entender os tipos de junções disponíveis. Geralmente, existem três tipos de junções. Essas junções incluem a junção interna, a junção cruzada e a junção externa. A junção interna geralmente compara tabelas e fornecerá ou retornará apenas um resultado no caso de uma correspondência ser encontrada. A principal função de uma junção interna é reduzir o tamanho dos conjuntos de resultados.
As junções cruzadas, por outro lado, comparam duas tabelas e retornam todas as combinações possíveis provenientes das linhas de ambas as tabelas. São esperados numerosos resultados dessa associação e a maioria deles pode nem ser significativa. O uso dessa junção deve, portanto, ser praticado com cautela.
A junção externa faz uma comparação de tabelas e retorna dados quando uma correspondência está disponível. Assim como visto na junção interna, a junção externa duplica linhas em uma determinada tabela no caso de registros correspondentes serem vistos. Os resultados de junções externas são normalmente maiores e, portanto, os conjuntos de dados são grandes porque o conjunto em si não é removido do conjunto.
Uma junção esquerda refere-se a manter todos os registros da 1ª tabela, independentemente do resultado, e a inserção de valores NULL quando os valores da segunda tabela não coincidirem. Uma junção correta, por outro lado, refere-se a manter todos os registros provenientes da 2ª tabela, independentemente do resultado, e o uso de valores NULL quando os resultados não coincidem com os da 1ª tabela.
Uma junção externa esquerda, portanto, retém todas as linhas que estão na tabela 'esquerda', independentemente de haver uma linha correspondente na tabela 'direita'. A tabela esquerda, portanto, refere-se à tabela que vem em primeiro lugar na declaração conjunta. Ele deve aparecer à esquerda da palavra-chave 'ingressar' ocorrendo na tabela. Quando uma junção externa esquerda é concluída, todas as linhas da esquerda devem ser retornadas. As colunas não correspondentes na tabela serão preenchidas com um NULL sempre que não houver correspondência.
É importante observar que, ao lidar com essas duas junções, todas as linhas da esquerda da tabela são mostradas na tabela em uma junção externa esquerda. Os resultados são exibidos independentemente da presença de colunas correspondentes na tabela correta. Em uma junção externa direita, todas as linhas da direita são mostradas, independentemente da existência de colunas correspondentes no lado esquerdo da tabela.
A escolha entre a junção externa esquerda ou a junção externa direita não importa, pois os mesmos resultados são mostrados. A funcionalidade que uma junção externa direita apresenta é a mesma funcionalidade que a junção externa esquerda apresenta. Simplesmente alternando a ordem em que as tabelas aparecem na instrução SQL, você pode esperar resultados semelhantes, independentemente da junção usada.
Sumário
As junções vêm em três grupos principais - junção interna, junção cruzada e junção externa
Uma junção externa esquerda exibe todas as linhas da esquerda da tabela
Uma junção direita exibe todas as linhas à direita da tabela
Alternar a sequência SQL pode eliminar o uso de junções externas direita e esquerda e, em vez disso, usar apenas uma.