Cross Join: A full cartesian product. Same as doing SELECT * FROM a,b
Inner Join: The most common kind of join. Same as doing SELECT * FROM a,b WHERE a.id = b.id;
Outer Join: Lists ALL rows from one table, PLUS any rows that match from the other table.
(eg. has NULLs on the second table, as needed)