Когда TikTok решает, какое видео показать тебе следующим, — это не магия и не «ИИ» в том смысле, в каком его любят пиарить. В основе — запрос к базе данных. Конкретный, хирургически точный запрос, который за миллисекунды собирает из разных таблиц информацию о тебе, твоих интересах, времени суток и ещё паре сотен параметров. И в этом запросе, почти наверняка, есть JOIN. Представь, что у маркетплейса есть список всех зарегистрированных пользователей. И отдельно — список заказов. Логика подсказывает: соедини их и получи картину. Но вот засада: не все пользователи что-то купили. Часть зашла, посмотрела и ушла. И если ты используешь обычный INNER JOIN — эти люди просто исчезнут из результата. Как будто их не существует. А они существуют. И именно они — главный объект для аналитика. Почему не купили? Что смотрели? На каком шаге ушли? Вот тут и появляется LEFT JOIN. SELECT
c.name,
COUNT(o.order_id) AS order_count
FROM customers AS c
LEFT JOIN orders AS o ON c.customer_id = o.customer_