Проверяет знание подзапросов и их практического применения.
Подзапросы - это запросы внутри других запросов. Применяются для:
Фильтрации (WHERE/SELECT)
Создания временных таблиц (FROM)
Сравнений (EXISTS/IN)
Примеры подзапросов:
В WHERE:
SELECT * FROM orders
WHERE customer_id IN (SELECT id FROM customers WHERE premium = true);В FROM:
SELECT avg(total) FROM
(SELECT sum(amount) as total FROM payments GROUP BY user_id) as sums;Коррелированный:
SELECT name, (SELECT count(*) FROM orders WHERE user_id = users.id)
FROM users;