O Que os Joins Entregam na Prática
Um join retorna linhas construídas a partir de duas tabelas, combinando uma coluna que elas compartilham. O tipo de join decide o que acontece com as linhas que não encontram correspondência: um inner join as descarta, um left join mantém tudo da tabela da esquerda e preenche as lacunas com nulos, e um full outer join mantém ambos os lados.
Os alunos raramente têm dificuldade com a sintaxe. A verdadeira dificuldade surge quando o join errado retorna silenciosamente uma resposta plausível. Por exemplo, um relatório construído com um inner join entre clientes e pedidos exclui discretamente todos os clientes que ainda não fizeram um pedido. É importante não focar em comportamentos específicos de banco de dados: dicas de otimizador, estratégia de índice e diferenças de sintaxe de fornecedores pertencem à documentação da plataforma, e não a um módulo que ensina o conceito.
A lição é dividida em sete cenas: uma sobre por que as tabelas são separadas, duas construindo um inner join a partir de uma chave compartilhada, duas sobre left joins e o significado de um nulo no resultado, uma sobre o full outer join e quando ele é realmente necessário, e uma sobre os três erros que produzem uma resposta errada sem gerar um erro.

