Ответ
LEFT JOIN — это тип соединения таблиц в SQL, который возвращает все строки из левой (первой) таблицы и соответствующие строки из правой (второй) таблицы. Если соответствие в правой таблице не найдено, результирующие поля из правой таблицы будут содержать NULL.
Пример:
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
Ключевые особенности:
- Гарантирует наличие всех записей из левой таблицы (
users) в результате. - Несоответствующие записи из правой таблицы (
orders) представлены какNULL. - Отличие от INNER JOIN:
INNER JOINвозвращает только строки, где есть совпадение в обеих таблицах, тогда какLEFT JOINвключает все строки левой таблицы независимо от наличия совпадения. - Практическое применение: Анализ данных, подсчет (например, пользователей с заказами и без), создание отчетов, где важно видеть полный набор данных из одной таблицы.