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

Ответ

Подзапрос - SELECT внутри другого запроса (в WHERE, FROM, SELECT). IN (SELECT ...), EXISTS (SELECT 1 ...), скалярный подзапрос в SELECT. В Go передают как одну строку SQL с плейсхолдерами; вложенность и параметры задают аккуратно. Коррелированный подзапрос выполняется для каждой строки внешнего запроса - может быть медленным.

rows, err := db.QueryContext(ctx,
    "SELECT * FROM users WHERE id IN (SELECT user_id FROM orders WHERE total > $1)", minTotal)
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.