Что будет с полями правой таблицы при LEFT JOIN

«Что будет с полями правой таблицы при LEFT JOIN» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При LEFT JOIN все строки из левой таблицы сохраняются, даже если нет совпадений в правой. Если совпадений нет, поля правой таблицы будут заполнены NULL.

Пример:

SELECT users.name, orders.product
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Если у пользователя нет заказов, orders.product вернёт NULL, но строка пользователя всё равно попадёт в результат.

Важно: LEFT JOIN гарантирует сохранение всех строк левой таблицы, а правой — только при наличии совпадений.