Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 28 из 52 · 7 мин
Цепочка соединений и итоги по ней: выручка по товарам.
Название товара в products, количество и цена — в order_items, статус — в orders. Три таблицы!
Соединяй цепочкой: позиции → заказы → товары. Потом группируй по товару.
SELECT o.id, c.name AS guest, p.name AS product, oi.quantity
FROM orders o
JOIN customers c ON c.id = o.customer_id
JOIN order_items oi ON oi.order_id = o.id
JOIN products p ON p.id = oi.product_id
ORDER BY o.id
LIMIT 6;Строй большой запрос по шагам: сначала JOIN и SELECT *, посмотри строки, потом добавляй WHERE, GROUP BY и агрегаты.
Для выполненных заказов (status = 'done') выведи название товара product и выручку revenue — сумму quantity * unit_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Выберите один ответ.
Нужно соединить 4 таблицы. Сколько JOIN понадобится?
Выберите один ответ.
Как удобнее всего писать большой запрос с соединениями?
Проверяем состояние обучения…