JOIN объединяет строки из двух или более таблиц по условию. Типы:
- INNER JOIN - только совпадающие строки в обеих таблицах
- LEFT JOIN - все из левой + совпадения справа (NULL при отсутствии)
- RIGHT JOIN - все из правой + совпадения слева
- FULL OUTER JOIN - все из обеих (NULL где нет совпадения)
- CROSS JOIN - декартово произведение
SELECT u.name, o.amount FROM users u
LEFT JOIN orders o ON u.id = o.user_id;