单表查询(二)

-- 提取顾客邮件信息的部分内容,起始位置为7,长度为5。
SELECT substr(cemail,7,5) FROM customer;
-- 统计所有库存商品的总价值。价值=产品价格*库存数量,求和。
SELECT SUM(pprice*pcount) FROM product;
-- 查询数量大于10的订单信息,并按照数量倒序排序。
SELECT * FROM orders WHERE ocount>10 ORDER BY ocount ASC;
-- 检索所有订单订购物品的总数。
SELECT SUM(ocount) FROM orders;
-- 按产品价格降序并提取前2条数据.
SELECT * FROM product ORDER BY pprice DESC LIMIT 2;
-- 检索产品价格大于3000的有几个
SELECT COUNT(pprice) FROM product WHERE pprice>3000;
-- 查询进货量最高的三笔进货信息。
SELECT * FROM recruit ORDER BY rcount-returncount DESC LIMIT 3;
-- 统计各类商品的销售总量.。
SELECT pid AS 产品ID,SUM(ocount) AS 销售总量 FROM orders GROUP BY pid;
-- 查询2016年12月份订单数量最高的订单,结果显示该订单记录的物品数量即可。
SELECT ocount FROM orders WHERE odate>='2016-12-01' ORDER BY ocount DESC LIMIT 1;
-- 计算供应商ID 为1的所有产品的平均价格
SELECT AVG(rprice) FROM recruit WHERE vid=1;
-- 获取顾客表每位邮箱的长度。
SELECT LENGTH(cemail) FROM customer;
-- 查询库存商品中,最高单价、最低单价分别是多少。
SELECT MAX(pprice),MIN(pprice) FROM product;
-- 统计销售总量大于50的各类商品的ID和销售总量。
SELECT pid AS 产品ID,SUM(ocount) AS 销售总量 FROM orders GROUP BY pid HAVING SUM(ocount)>50;
-- 统计2016年12月1 日以后进货量大于100(不包括100)的所有供应商ID,并按进货总量降序排列。
SELECT vid AS 供货商ID,SUM(rcount) AS 总数量 FROM recruit WHERE rdate>'2016-12-1' GROUP BY vid HAVING SUM(rcount)>100 ORDER BY SUM(rcount) ASC;

你可能感兴趣的:(数据库课程设计)