sql -- Пример сложного SQL-запроса, объединяющего несколько таблиц с условиями SELECT u.id AS userid, u.name AS username, o.orderid, o.orderdate, p.productname, od.quantity FROM users u JOIN orders o ON u.id = o.userid JOIN orderdetails od ON o.orderid = od.orderid JOIN products p ON od.productid = p.productid WHERE u.status = 'active' AND o.orderdate BETWEEN '2023-01-01' AND '2023-12-31' AND p.category IN ('Electronics', 'Books') AND od.quantity > 1 ORDER BY o.orderdate DESC LIMIT 100;
Мог бы ты составить сложный SQL-запрос, охватывающий несколько таблиц и сложных условий?
Ответ и пояснения приведены в подробном разборе ниже.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
sql -- Пример сложного SQL-запроса, объединяющего несколько таблиц с условиями SELECT u.id AS user_id, u.name AS user_name, o.order_id, o.order_date, p.product_name, od.quantity FROM users u JOIN orders o ON u.id = o.user_id JOIN order_details od ON o.order_id = od.order_id JOIN products p ON od.product_id = p.product_id WHERE u.status = 'active' AND o.order_date BETWEEN '2023-01-01' AND '2023-12-31' AND p.category IN ('Electronics', 'Books') AND od.quantity > 1 ORDER BY o.order_date DESC LIMIT 100;
В этом запросе мы выбираем активных пользователей, их заказы за 2023 год, детали заказов и продукты из определённых категорий, фильтруя по количеству и сортируя по дате заказа.