Что такое подзапрос (subquery)? Примеры.

Ответ

Запрос внутри другого запроса. Может быть в WHERE, FROM, SELECT или с операторами IN, EXISTS, ALL, ANY.

SELECT * FROM users WHERE id IN (SELECT user_id FROM orders WHERE total > 1000);
SELECT * FROM (SELECT id, name FROM users WHERE active = 1) AS active_users;
SELECT name, (SELECT COUNT(*) FROM orders WHERE orders.user_id = users.id) AS order_count FROM users;

Коррелированный подзапрос выполняется для каждой строки внешнего запроса.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.