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…

SQL adicional juntar recursos