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 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;
//查询出每个商品类别中外卖商品的最高价格,最低价格和平均价格
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;
//查询出每个商品类别中外卖商品的最高价格,最低价格和平均价格