o conjunto à esquerda do SQL inclui todas as linhas da tabela à esquerda e as que correspondem à direita. Para isso que não coincidem a partir da direita, NULL é devolvido nas colunas correspondentes.
Esta é a principal diferença entre uma junção esquerda e uma junção interna. Quando uma junção interna só devolve linhas correspondentes à condição de junção, numa junção externa esquerda, é garantido que todas as linhas das tabelas da esquerda estão incluídas no resultado.,
Isto é ilustrado abaixo:
confira os resultados para o Blender, e observe que não há nenhuma correspondência do Cliente, ele é NULO.
uma junção esquerda é comumente chamada de junção externa esquerda.
The LEFT JOIN general form is:
SELECT table1.column1, table2.column2, …
FROM table1
LEFT JOIN table2 ON table1.commonColumn = table2.commonColumn
notas:
- Neste exemplo, o quadro 1 é a tabela esquerda e o quadro 2 é a direita.
- Se não houver correspondência entre os valores da coluna comum, quadro 2.,column2 devolve NULL
SQL exemplo de junção à esquerda
nem todas as pessoas na base de dados AdventureWorks são empregados. Vamos listar cada pessoa, e alguns dos seus dados de emprego, se existir. Usaremos uma junta à esquerda para o fazer.
tenha em mente que é uma junção SQL esquerda, como a tabela pessoa, que tem todas as linhas que desejamos retornar, está no lado esquerdo do operador de junção.
olhar para os resultados e notar que existem nulos para algumas pessoas. Isto porque não há entradas correspondentes na tabela de Funcionários., A junção esquerda está funcionando como anunciado, retornando todos os jogos, e um NULL onde nenhum existe.
pontos importantes:
ao trabalhar com o SQL junta esquerda tenha em mente que a sua correspondência de uma tabela para outra pode corresponder a várias linhas. Ou seja, seu resultado pode ter mais linhas no resultado que você tem em qualquer tabela.
Quando as colunas não coincidem, a pesquisa da linha esquerda e nula para as colunas da tabela direita…
Deixe uma resposta