曹操外卖数据库查询

SELECT OrderID FROM orders ORDER BY OrderDate DESC LIMIT 2;
SELECT OrderID FROM (SELECT OrderID FROM orders ORDER BY OrderDate DESC LIMIT 2)as x;
SELECT GoodsID FROM orderdetails WHERE OrderID IN(SELECT OrederID FROM (SELECT OrederID FROM orders ORDER BY OrderDate DESC LIMIT 2)as x);
SELECT*FROM goods WHERE Goodsld
IN(SELECT GoodsID FROM orderdetails WHERE OrderID
IN(SELECT OrederID FROM (SELECT OrederID FROM orders ORDER BY OrderDate DESC LIMIT 2)as x));
//最新外卖显示
SELECT max(qty) FROM orderdetails;
SELECT a.*,b.* FROM goods a,orderdetails b WHERE a.Goodsld=b.GoodsID AND qty=(SELECT max(qty) FROM orderdetails);
//畅销外卖显示
SELECT*FROM goods WHERE Disount<1;//活动外卖显示
SELECT*FROM goods WHERE Title LIKE '%汉堡%'//按照某关键字雨外卖标题的匹配查询外卖信息并显示
SELECT a.*,b.* FROM category a RIGHT JOIN goods b ON a.CateID=b.CateID;//按照外卖类型分类显示外卖信息
SELECT * FROM goods WHERE Goodsld=1;//用户点击某一个外卖,显示该外卖的详细信息
UPDATE goods SET likes='1' WHERE Goodsld=2;//用户可以选择自己喜欢的外卖,放入购物车显示为‘1’
UPDATE customers SET loginstatus='已登录' WHERE CustName='ade' and LoginPwd=2322421;//用户可以对购物车中的外卖下订单,下订单前需要先登录
SELECT a.CustName,b.OrderStatus FROM customers a,orders b WHERE a.CustID=b.CustID and a.CustName='love';//用户登录可以查询自己的订单的情况,包括是否发货、商品在途情况、商品签收情况。
INSERT INTO goods(Title,Unitprice,PackingExpense) VALUE('地三鲜','30.00','2');//外卖基本信息录入
UPDATE goods SET Roat=3 WHERE Goodsld=2;//外卖信息修改
UPDATE goods SET Disount=0.5 WHERE Goodsld=4;//外卖销售折扣设置
SELECT * FROM orders WHERE OrderStatus='已付款';//订单发货
SELECT * FROM orders WHERE OrderNo=20190220301;//订单信息查询
UPDATE customers SET Account=1000 WHERE CustName='ttt';//用户账户充值
UPDATE customers SET LoginPwd='234654' WHERE CustName='ade';//用户密码修改
SELECT * FROM goods;//查询所有外卖商品编号、名称、定价、折扣、分类编号、商家编号、评分、描述、包装费
SELECT * FROM goods WHERE CateID=(SELECT CateID FROM category WHERE CateName='川湘菜');//查询“川湘菜”类型的所有外卖商品信息。
SELECT * FROM goods WHERE Title LIKE '%大盘鸡%';//查询出所有包含“大盘鸡”标题的外卖商品。
SELECT * FROM goods WHERE Roat=5 and Description='麻辣';//查询所有评分为5并且描述中含有麻辣内容的外卖商品。
SELECT * FROM goods WHERE Goodsld=24;//查询编号为24的外卖商品编号、名称、定价、折扣、分类编号、商家编号、评分、描述、包装费。
SELECT * FROM orderdetails WHERE GoodsID<='10' ORDER BY qty ASC;//查询外卖商品销售数量前10名的外卖商品编号。
SELECT *FROM orders WHERE CustID=(SELECT CustID FROM customers WHERE CustName='黄雅玲');//查询顾客姓名为黄雅玲的所有历史订单信息。
SELECT * FROM goods WHERE Goodsld=(SELECT CateID FROM category WHERE CateName='川湘菜' AND CateID=(SELECT StoreID  FROM store WHERE PersonSpending>30 AND PersonSpending<50));//查新人均消费在30-50之间并且是川湘菜的外卖商品。
SELECT c.*,a.*,b.UnitPrice as 销售总额 FROM goods a,orderdetails b,category c WHERE a.Goodsld=b.GoodsID and a.CateID=c.CateID;
//查询所有每种类型的外卖商品的总销售额。
SELECT sum(UnitPrice) as 销售总额 FROM orderdetails;//查询今天的外卖销售总额。
SELECT a.Title,b.qty FROM goods a,orderdetails b WHERE a.Goodsld=b.GoodsID;//统计出每个类别的外卖商品数量
SELECT *FROM goods WHERE Title='张山大盘鸡';//查询出所有"张三大盘鸡"的外卖商品
UPDATE goods SET Disount=0.85 WHERE CateID=3;
UPDATE goods SET Disount=0.75 WHERE CateID=5;
//国庆期间外卖商品打折,所有外卖商品一律8.5折,特色小吃类外卖商品7.5折销售,据此在数据库中设置打折信息
UPDATE orders set OrderStatus='已付款' WHERE OrderNo=20190220001;
//最近订购的一个订单编号为‘20190220001’,这个订单已经收获,需要修改订单的状态。
UPDATE customers set LoginPwd='TOM_Love$book' WHERE CustName='黄雅玲';
//黄雅玲原来的密码太简单,要修改为复杂的新密码“Tom_Love$book”
SELECT OrderNo,OrderDate,CustName,CustPhone,OrderStatus FROM orders WHERE OrderStatus='已发货';
//查询所有已发货的订单,显示订单编号、订单日期、收货人姓名和电话。
SELECT CustName,CustAddress,CustPhone FROM orders WHERE OrderNo='20110508004';
//查询出orderno为“20110508004”的收货人姓名、地址和电话。
SELECT count(phone) as 人数 FROM customers WHERE phone LIKE '188%';
//查询收货人电话中以“188”开头的客户有几人。
SELECT count(CustAddress) as 人数 FROM orders WHERE CustAddress like '%二七广场%';
//查询收获地址在“二七广场”的有几人。
SELECT CustName,CustPhone FROM orders WHERE OrderPrice=(SELECT max(OrderPrice) FROM orders);
//查询账单金额最高的订单的收货人姓名和电话。
SELECT CustAddress,COUNT(CustAddress) as 购物次数 FROM orders GROUP BY CustAddress;
//在orders表中获取所有的收货地址,以及每个收货地址购物次数
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;
//查询收货地址为“北京市和平东路四段32号”的所购外卖商品的商品名收货人的姓名、地址、商品信息、价格、数量、商品分类,并按照外卖商品单价以降序排列。
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;
//查询出每个商品类别中外卖商品的最高价格,最低价格和平均价格
原文地址:https://www.cnblogs.com/xieyongqiang/p/11637500.html