Sobes.tech
Middle

Qual é a diferença entre LEFT JOIN e INNER JOIN?

sobes.tech IA

Resposta da IA

LEFT JOIN e INNER JOIN são tipos de junções de tabelas em SQL, que diferem na forma como selecionam as linhas:

  • INNER JOIN retorna apenas as linhas que têm correspondências em ambas as tabelas de acordo com a condição de junção.
  • LEFT JOIN retorna todas as linhas da tabela da esquerda e as linhas correspondentes da direita. Se não houver correspondências, as colunas da tabela da direita serão NULL.

Exemplo:

SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;

SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;

No primeiro caso, apenas os registros com correspondência em ambas as tabelas serão exibidos. No segundo, todos os registros de table_a, mesmo que não tenham registros correspondentes em table_b.