Компания «ShopMax» ведет учет продаж товаров. В базе данных имеются две таблицы: orders (заказы) и customers (клиенты). Руководство компании хочет получить отчет о том, какие клиенты совершили заказы за последний месяц, а также выявить клиентов, которые не делали покупок в этот период. Для решения этой задачи следует разобраться в следующих вопросах: Какой тип соединения таблиц необходимо использовать, чтобы получить полный список всех клиентов, включая тех, кто не совершал покупок за последний месяц? Какой SQL-запрос вернет список клиентов с указанием заказов за последний месяц, включая тех, у кого не было заказов? Какой оператор лучше всего использовать для включения клиентов без заказов? Какой SQL-запрос подойдет для решения этой задачи?
🧠 Тематика вопроса:
Курс посвящен изучению основ проектирования, организации и управления структурированными данными. Студенты освоят принципы работы с системами управления базами данных, научатся создавать и оптимизировать запросы, а также разрабатывать эффективные схемы хранения информации. Особое внимание уделяется практическому применению полученных знаний для построения надежных и масштабируемых решений в сфере информационных технологий. Программа также включает изучение методов обеспечения безопасности и целостности данных.
Варианты ответа:
- SELECT customers.name, orders.order_id FROM customers INNER JOIN orders ON customers.id = orders.customer_id WHERE orders.order_date > CURRENT_DATE - INTERVAL '1 month';
- SELECT customers.name, orders.order_id FROM customers LEFT JOIN orders ON customers.id = orders.customer_id WHERE orders.order_date > CURRENT_DATE - INTERVAL '1 month' OR orders.order_id IS NULL;
- SELECT customers.name, orders.order_id FROM customers RIGHT JOIN orders ON customers.id = orders.customer_id WHERE orders.order_date > CURRENT_DATE - INTERVAL '1 month';
Ответ будет доступен после оплаты