Olá Allan, tudo bem? Vou tentar te explicar no modo teórico o que são os inners ou como conhecido e corretamente na pronuncia os joins.
Os joins trazem o resultado da junção de uma ou mais tabelas em uma base de dados. Atualmente nos temos os Inners joins e Outer Joins.
Após entender isso é bem fácil entender o código.
quando você usa um inner join você junta 2 tabelas. Ex.:
COMPRAS INNER JOIN COMPRADORES
você tá juntando a tabela compras com a tabelas compradores. Simples né?
Os Outers joins tem conceitos muitos parecidos, ele também junta resultados de tabelas, entretanto, com diferenças. Ex.: Quando você usar um LEFT JOIN ele trará todos os resultados que tem nas duas tabelas, mas se baseando na tabela da esquerda. No caso do exemplo acima a tabela Compras.
Quando você usa um RIGHT JOIN Ele segue a lógica retornando todos os valores de ambas as tabelas, porém baseada na tabela da direita. No caso do exemplo acima a tabelas de compradores.
Beleza? Espero ter ajudado. Abraços.