SQL JOINS combine data from two or more tables by matching column values. The major JOIN types are INNER, LEFT OUTER, RIGHT OUTER, and FULL OUTER JOINS which return matched and unmatched rows based on criteria. JOINS improve performance over subqueries and are used with other SQL clauses like GROUP BY, WHERE, and functions.