SQL EXISTS: размножит ли запрос строки клиента
У одного клиента несколько подходящих заказов. Определите число строк результата при фильтрации через EXISTS и сравните смысл проверки с соединением таблиц.
Выберите ответ и проверьте себя. Продолжить тему можно в курсе Продвинутый SQL: сложные запросы и задачи для собеседований.
Таблица clients содержит запись с client_id = 10. Таблица orders содержит 4 строки с client_id = 10, все со статусом 'paid'. Сколько строк для client_id = 10 вернёт следующий запрос: SELECT c.client_id, c.name FROM clients c WHERE EXISTS (SELECT 1 FROM orders o WHERE o.client_id = c.client_id AND o.status = 'paid');?
Без регистрации · результат не сохраняется
Связанные задачи
- SQL: Коррелированные подзапросы и EXISTS — Клиенты с завершённым заказом от 1000
- SELF JOIN: сколько пар получится при соединении таблицы с собой
- INTERSECT в SQL: сколько строк останется после пересечения
- SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
- SQL: SELF JOIN и поиск уникальных пар — Пары с несколькими общими проектами
- SQL: Календарная таблица и пропущенные даты — Непрерывный отчёт о звонках
