Os *joins* começam a fazer sentido quando você para de tratá-los como mágica e passa a entender como eles combinam as linhas. Este curso reconstrói esse modelo do zero e demonstra como *INNER JOIN*, *LEFT JOIN*, registros duplicados, *joins* entre múltiplas tabelas e o *GROUP BY* realmente alteram a contagem de linhas e os totais. O curso é voltado para usuários de SQL que sabem escrever *joins*, mas ainda precisam adivinhar qual será o resultado. Ao final, você será capaz de analisar exemplos simples manualmente e explicar a origem de cada linha e de cada valor agregado.
O curso aborda o pareamento de linhas em junções, o comportamento de INNER JOIN e LEFT JOIN, linhas que aparentam ser duplicadas decorrentes de correspondências um-para-muitos e muitos-para-muitos, e junções realizadas em etapas envolvendo três tabelas. Também trata do uso de GROUP BY após junções, de como evitar a contagem dupla ao utilizar tabelas derivadas, da diferença entre as cláusulas ON e WHERE, e de um fluxo de trabalho para depuração de contagens de linhas e agregações.