– 国庆期间外卖商品打折,所有外卖商品一律8.5折,特色小吃类外卖商品7.5折,据此在数据库中设置打折 UPDATE goods SET Disount=0.85 WHERE CateID=3; UPDATE goods SET Disount=0.75 WHERE CateID=5;
– Tom 最近订购的一个订单编号为“20190220001”,这个订单已经收获,需要修改订单状态,完成此业务。 UPDATE orders set OrderStatus=‘已付款’ WHERE OrderNo=20190220001;
– Tom的原来密码太简单,需要修改新密码“Tom_Love b o o k " . U P D A T E c u s t o m e r s s e t L o g i n P w d = ′ T O M L o v e book". UPDATE customers set LoginPwd='TOM_Love book".UPDATEcustomerssetLoginPwd=′TOMLovebook’ WHERE CustName=‘tom’;
– 总部需要查询所有已发货的订单,显示订单编号,订单日期,收货人姓名和电脑。 SELECT OrderNo,OrderDate,CustName,CustPhone,OrderStatus FROM orders WHERE OrderStatus=‘已发货’;
– 查询出OrderNo为“20110508004”的收货人姓名,地址和电话。 SELECT CustName,CustAddress,CustPhone FROM orders WHERE OrderNo=‘20110508004’;
– 查询出收货人电话中以“188”开头的客户有几人。 SELECT count(phone) as 人数 FROM customers WHERE phone LIKE ‘188%’;
– 查询出收货人地址在“二七广场”地区的有几人 SELECT count(CustAddress) as 人数 FROM orders WHERE CustAddress like ‘%二七广场%’;
– 查询出账单金额最高的订单的收货人手机和电话 SELECT CustName,CustPhone FROM orders WHERE OrderPrice=(SELECT max(OrderPrice) FROM orders);
– 在Orders表中获取所有的收货地址,以及每个收货地址购物的次数。 SELECT CustAddress,COUNT(CustAddress) as 购物次数 FROM orders GROUP BY CustAddress;
– 请查询出收货地址为“北京市和平东路四段32号”的所购外卖商品的商品名收货人的姓名,地址,商品信息,价格,数量商品分类
SELECT d.CustName,d.CustAddress,a.Title,a.Unitprice,b.qty,c.CateName FROM goods a,orderdetails b,category c,orders d WHERE a.CateID=c.CateID and b.OrderID=d.OrederID and b.GoodsID=a.Goodsld and CustAddress=‘北京市和平东路四段32号’;
– 请查询出收货地址为“北京市和平东路四段32号”的所购外卖商品的商品名收货人的姓名,地址,商品信息,价格,数量商品分类,并按照外卖商品的单价以降序排列
SELECT d.CustName,d.CustAddress,a.Title,a.Unitprice,b.qty,c.CateName FROM goods a,orderdetails b,category c,orders d WHERE a.CateID=c.CateID and b.OrderID=d.OrederID and b.GoodsID=a.Goodsld and CustAddress=‘北京市和平东路四段32号’ ORDER BY a.UnitPrice DESC;
– 查询所有外卖商品中单价最高的外卖商品类别 SELECT b.CateName FROM goods a,category b WHERE a.CateID=b.CateID and a.UnitPrice=(SELECT max(UnitPrice) FROM goods);
– 查询出销量(销售金额)最高的一天。 SELECT OrderDate,max(OrderPrice) as 最高金额 FROM orders;
– 统计注册外卖商品中每个商品类别各有多少种商品。 SELECT COUNT(*) AS 各有几种 FROM goods GROUP BY CateID;
– 大客户查询,查询出外卖订单总价最多的客户名 SELECT CustName,MAX(OrderPrice)AS 订单总价 FROM orders; SELECT CustName FROM orders WHERE OrderPrice=(SELECT max(OrderPrice) FROM orders);
– 查询出每个商品类别中外卖商品的最高价格,最低价格和平均价格 SELECT MAX(Unitprice)AS 最高价格,MIN(Unitprice)AS 最低价格,AVG(Unitprice)AS 平均价格 FROM goods;
