Try googling "understanding joins" for some good links. This one looks pretty good. The basic idea with a JOIN is that you are connecting tables together. There are different types. This info may not be 100% accurate but should be helpful.
INNER JOIN - Only show stuff in my results where the two tables match up exactly. Lots of queries have an implicit inner join in them like this:
SELECT t1.*, t2.* FROM table_1 AS t1, table_2 AS t2 WHERE t2.id=t1.id
LEFT JOIN - Get my everything in my 'left' table and then also fetch stuff from my 'right' table according to my join criteria...if there is no match in my right table for a given left record, then just fetch the left record and return NULL values for all those right table fields.
SELECT L.*, R.* FROM left L
LEFT JOIN right R
ON R.id=L.id
A right join is like a left join but you get everything in the 'right' table and any matching values in the LEFT table. If there's no matching record in the left table, use NULL values.
SELECT L.*, R.* FROM left L
RIGHT JOIN right R
ON R.id=L.id
An OUTER JOIN is almost never used as far as I know. It fetches some kind of enormous cross product of all the tables involved (only LEFT and RIGHT tables in the minimal case) and generally has a whole bunch of NULL values where this is no matchup. I have never used one of these in practice and can't really think of a good example.