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.