Multi-table queries allow data from different tables to be combined by comparing common values between tables. The main types of multi-table queries are joins, unions, and subqueries. Joins combine columns from multiple tables and the most common type is the inner join, which returns rows where the compared values match. Outer joins return all rows from one table along with any matching rows from another table. Cartesian joins match each row from one table with every row from another table.