Joins allow tables to be combined if they share a common field with a relationship. The main types of joins are cross, equi, natural, and outer joins. Cross joins return the Cartesian product of all rows between tables, equi joins match rows on equality of fields, natural joins match on common fields, and outer joins return all rows including those without matches.