Dúvida em JOIN com SQL

Olá
Pode ser uma dúvida besta para 99% das pessoas do fórum, mas estou com uma dúvida em usar o JOIN no SQL.
Na verdade eu gostaria de saber a diferença entre inner join, left join e right join, eu geralmente uso inner join, mas nem sei o porque exatamente dele.

Alguem poderia me explica fazendo favor?

Acho que esse artigo vai lhe ajudar :

http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=122

[]s

Este tutorial aqui também é bom:
http://www.w3schools.com/sql/

Ali no menu da esquerda tem um link para a parte de Joins.