Sobes.tech
Junior — Middle

Pode explicar o princípio de funcionamento do LEFT JOIN em SQL e como ele difere de outras junções?

sobes.tech IA

Resposta da IA

LEFT JOIN em SQL é usado para combinar duas tabelas de forma que o resultado contenha todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita. Se não houver registros correspondentes na tabela da direita, os valores dessas colunas serão NULL.

Diferenças em relação a outros tipos de JOIN:

  • INNER JOIN retorna apenas as linhas onde há correspondências em ambas as tabelas.
  • RIGHT JOIN retorna todas as linhas da tabela da direita e as correspondentes da esquerda.
  • FULL JOIN retorna todas as linhas de ambas as tabelas, combinando as correspondências e preenchendo com NULL onde não há correspondências.

Exemplo:

SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;

Esta consulta retornará todos os clientes com seus pedidos, se existirem, ou NULL na coluna order_date se não houver pedidos.