В отчёте нужно вывести всех пользователей и количество их заказов, включая тех, у кого заказов нет. Какой тип соединения между users и orders по user_id нужен?

AИспользовать INNER JOIN
BИспользовать LEFT JOIN
CИспользовать RIGHT JOIN
DИспользовать UNION
Правильный ответ. LEFT JOIN сохраняет все строки из левой таблицы и подставляет NULL для отсутствующих совпадений справа.

Разбор

INNER JOIN вернёт только пользователей, у которых нашлись заказы. Для аналитических отчётов часто важно показать и пользователей без заказов (например, чтобы их метрика была 0). Для этого берут users слева и делают LEFT JOIN на orders по user_id.

Проверь себя · 1/3разбор после ответа
У вас есть два набора пользователей одного типа: new_users_ru(user_id) и new_users_kz(user_id). Нужно получить общий список пользователей для дальнейшего соединения с orders. Что сделать на первом шаге?
Тренировать SQL в Telegram

Ещё вопросы по теме «JOIN и операции множеств»