Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 29 из 52 · 7 мин
Запрос внутри запроса: дороже среднего, из списка, который ещё надо найти.
Я сначала считаю среднюю, потом копирую число в WHERE. А если цены поменяются?
Вставь запрос средней прямо в условие, в скобках. Я посчитаю его первым.
SELECT name, price
FROM products
WHERE price > (SELECT avg(price) FROM products)
ORDER BY price DESC;IN.SELECT name
FROM customers
WHERE id IN (
SELECT o.customer_id
FROM orders o
JOIN order_items oi ON oi.order_id = o.id
WHERE oi.product_id = 12
);Подзапрос пиши отдельно и проверь, что он возвращает то, что нужно. Только потом вставляй его в скобки.
Выведи name и price товаров дороже средней цены всех товаров. Среднюю посчитай подзапросом.
categories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Что должен вернуть подзапрос в WHERE price > (…)?
Выберите один ответ.
Какой оператор принимает подзапрос с многими строками?
Проверяем состояние обучения…