Нужно получить ВСЕХ пользователей и их заказы (если есть). Пользователи без заказов тоже должны быть в результате. Какой JOIN использовать?
```sql
-- Таблицы: users (user_id, name), orders (order_id, user_id, amount)
-- Вариант A:
SELECT u.name, o.amount
FROM users u
INNER JOIN orders o ON u.user_id = o.user_id;
-- Вариант B:
SELECT u.name, o.amount
FROM users u
LEFT JOIN orders o ON u.user_id = o.user_id;
```
SQLmediummiddle
Варианты ответа
Вариант B (LEFT JOIN): сохраняет все строки из users, подставляя NULL для amount, если у пользователя нет заказов
Вариант A (INNER JOIN): он тоже вернёт пользователей без заказов, но с amount = 0
Оба варианта идентичны, если у каждого пользователя есть хотя бы одна запись в orders
Нужен FULL OUTER JOIN — LEFT JOIN потеряет заказы без пользователей
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.