diff --git a/HomeWork-Lesson7.sql b/HomeWork-Lesson7.sql new file mode 100644 index 0000000..6dab437 --- /dev/null +++ b/HomeWork-Lesson7.sql @@ -0,0 +1,42 @@ +-- Составьте список пользователей users, которые осуществили хотя бы один заказ orders в интернет магазине. + +INSERT INTO orders (user_id) +SELECT id FROM users WHERE name = 'Геннадий'; + +INSERT INTO orders_products (order_id, product_id, total) +SELECT LAST_INSERT_ID(), id, 2 FROM products +WHERE name = 'Intel Core i5-7400'; + +INSERT INTO orders (user_id) +SELECT id FROM users WHERE name = 'Наталья'; + +INSERT INTO orders_products (order_id, product_id, total) +SELECT LAST_INSERT_ID(), id, 1 FROM products +WHERE name IN ('Intel Core i5-7400', 'Gigabyte H310M S2H'); + +INSERT INTO orders (user_id) +SELECT id FROM users WHERE name = 'Иван'; + +INSERT INTO orders_products (order_id, product_id, total) +SELECT LAST_INSERT_ID(), id, 1 FROM products +WHERE name IN ('AMD FX-8320', 'ASUS ROG MAXIMUS X HERO'); + +SELECT id, name, birthday_at FROM users; + +SELECT u.id, u.name, u.birthday_at + FROM users AS u + JOIN orders AS o + ON u.id = o.user_id; + + + +-- Выведите список товаров products и разделов catalogs, который соответствует товару. + +ELECT + p.id, + p.name, + p.price, + c.name AS catalog + FROM products AS p + LEFT JOIN catalogs AS c + ON p.catalog_id = c.id; \ No newline at end of file