I am wondering how to differentiate all these different joins ...
LEFT JOIN and RIGHT JOIN are types of OUTER JOINs.
LEFT JOIN
RIGHT JOIN
OUTER JOIN
INNER JOIN is the default -- rows from both tables must match the join condition.
INNER JOIN