SELF JOIN: сколько пар получится при соединении таблицы с собой
Нужно составить пары людей из одного города, исключив совпадение человека с самим собой. Посчитайте строки результата и отдельно подумайте, считаются ли пары A–B и B–A разными.
Выберите ответ и проверьте себя. Продолжить тему можно в курсе Продвинутый SQL: сложные запросы и задачи для собеседований.
В таблице users ровно 4 пользователя с city = 'Москва' (id от 1 до 4). Аналитик выполняет запрос:
SELECT a.id, b.id
FROM users a
JOIN users b ON a.city = b.city AND a.id <> b.id;
Сколько строк вернёт данный запрос для московских пользователей?
Без регистрации · результат не сохраняется
Связанные задачи
- SQL: SELF JOIN и поиск уникальных пар — Пары с несколькими общими проектами
- SQL: SELF JOIN и поиск уникальных пар — Пары полных тёзок внутри отдела
- INTERSECT в SQL: сколько строк останется после пересечения
- SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
- SQL EXISTS: размножит ли запрос строки клиента
- SQL: Календарная таблица и пропущенные даты — Непрерывный отчёт о звонках
