题目
打开ecommerce数据库,用SQL语句完成下列各项查询要求:
-
- 查询供应商表supplier中所有供应商的信息
- 查询供应商表supplier中所有北京地区供应商的名称supname和联系电话telephone
- 查询商品类别表category中所有商品类别的信息,并以“类别编号”、“类别名称”、“描述”作为输出表的字段名称
- 从商品表product中检索上架日期最近的前5条电脑商品的记录信息
- 检索具有订单记录信息的会员编号
- 查询商品表product中所有记录的商品编号prono、商品名称proname、单价price,
并将查询结果按price从低到高排序
-
- 查询商品表product中库存数量为零的商品的编号prono、商品名称proname、供应商编号supno
- 查询商品表product中商品类别编号为201并且单价高于1299的商品的名称proname和单价price
(9)统计商品表product中每类商品的总库存数量,查询结果显示商品类别编号catno和库存数量
(10)计算商品表product中商品类别编号为401的商品的最高价、最低价和平均价,并以“最高价”、“最低价”、“平均价”作为输出表的字段名称
(以下为选做题)
- 查询所有的打印机类别,并在查询结果中显示其类别名称
- 查询不同商品品牌中每类商品具有的商品个数
- 查询2021年上架的所有联想电脑商品的详细信息,并将查询结果按价格从高到低进行排序
- 查询每个会员所购买商品的种类
- 查询每个部门男员工和女员工各自的人数
步骤
1. 查询供应商表supplier中所有供应商的信息
select * from supplier;
2. 查询供应商表supplier中所有北京地区供应商的名称supname和联系电话telephone
select supname,telephone
from supplier
where address like '北京市%';
3. 查询商品类别表category中所有商品类别的信息,并以“类别编号”、“类别名称”、“描述”作为输出表的字段名称
select catno as "类别编号", catname as "类别名称", describe as "描述"
from category;
4.从商品表product中检索上架日期最近的前5条电脑商品的记录信息
select top 5 *
from product
where proname LIKE '%电脑%'
order by ontime desc;
5.检索具有订单记录信息的会员编号
select distinct memno from orders
6.查询商品表product中所有记录的商品编号prono、商品名称proname、单价price,
并将查询结果按price从低到高排序
select prono, proname, price
from product
order by price asc
7.查询商品表product中库存数量为零的商品的编号prono、商品名称proname、供应商编号supno
select prono, proname, supno
from product
where stock = 0;
8.查询商品表product中商品类别编号为201并且单价高于1299的商品的名称proname和单价price
9.select *from product where proname=201 and price >1299
10.统计商品表product中每类商品的总库存数量,查询结果显示商品类别编号catno和库存数量stock
select catno,SUM(stock) as stock
from [dbo].[product]
group by catno
10.计算商品表product中商品类别编号为401的商品的最高价、最低价和平均价,并以“最高价”、“最低价”、“平均价”作为输出表的字段名称
select max(price) as "最高价",
min(price) as "最低价",
avg(price) as "平均价"
from product where catno=401;