1. JOINS allow users to combine data from two or more tables based on related columns between them. There are different types of joins including inner, left outer, right outer, and full outer joins. 2. GROUP BY is used with aggregate functions to group query results by one or more columns. HAVING is used with GROUP BY to filter groups. 3. UNION combines the results of multiple select statements into a single result set by removing duplicate rows.