Sobes.tech
Junior — Middle

O que acontecerá como resultado de executar um LEFT JOIN entre duas tabelas, por exemplo, usando círculos de Euler para ilustrar a junção?

sobes.tech IA

Resposta da IA

LEFT JOIN devolve todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita. Se não houver correspondências na tabela à direita para uma linha da esquerda, os valores serão NULL no resultado.

Ilustração com círculos de Euler:

  • Imagine dois círculos, onde o esquerdo é a tabela à esquerda e o direito a tabela à direita.
  • LEFT JOIN é todo o círculo esquerdo completo mais a interseção com o direito.
  • Ou seja, todos os elementos do círculo esquerdo estarão no resultado, e os elementos do direito apenas aqueles que se intersectam com o esquerdo.

Exemplo SQL:

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;

Se na tabela A houver registros sem correspondência em B, eles ainda assim aparecerão no resultado, mas os campos de B serão NULL.