目录
1. 查询商品信息表中生产日期在2016年1月16日之前的商品信息,查询结果仅包含商品名称和生产日期
2. 查询商品价格分别为950,2800和3800的商品信息,查询结果仅包括商品名称、价格和库存数量
3. 查询商品名称中以“联想”开头的商品信息,查询结果仅包含商品名称
4. 查询商品价格在1000元至3900元之间的商品种数。
5. 查询商品的总库存数量
6. 查询不重复的商品类型数量
7. 查询商品的最高价、最低价和平均价格
8. 查询商品价格在5000元以上的商品数据,要求按价格的升序输出。查询结果仅包含商品名称和商品价格两列
9. 查询商品价格在3000元以下的商品数据,要求按生产日期的升序输出,生产日期相同的按商品价格的降序输出。查询结果只包含商品名称、生产日期和商品价格三列。
10. 统计各类商品的平均价格和商品种数
11. 查询2016年生产的价格高于3000元的商品信息,同时统计平均价格在2000元以上的各类商品的总金额,并按总金额的降序排列,查询结果包括类型编号,平均价格,和金额三列数据
12. 查询商品编号、商品名称、类型名称、商品价格和库存数量,并按商品编号的升序排列
13. 查询商品信息表中库存数量相等的不同商品,要求查询结果不能出现重复商品,只包括商品名称为”Apple iPhoe 6s(A1700)“的记录,查询结果包括商品编号,商品名称,商品价格和库存数量四列
14. 查询商品名称为“华为p8”的类型名称
15. 查询价格最高的商品,查询结果包括商品名称、商品价格和库存数量
--1. 查询商品信息表中生产日期在2016年1月16日之前的商品信息,查询结果仅包含商品名称和生产日期
select gname,scrq from goods where scrq < to_date('2016-1-16','yyyy-mm-dd');
--2. 查询商品价格分别为950,2800和3800的商品信息,查询结果仅包括商品名称、价格和库存数量
select gname,price,stock from goods where price in (950,2800,3800);
--3. 查询商品名称中以“联想”开头的商品信息,查询结果仅包含商品名称
select gname from goods where gname like '联想%';
--4. 查询商品价格在1000元至3900元之间的商品种数。
select a.typeid,price,b.typename from goods a,goodstype b where a.typeid=b.typeid and a.price between 1000 and 3900;
--5. 查询商品的总库存数量
select sum(stock) from goods;
--6. 查询不重复的商品类型数量
--7. 查询商品的最高价、最低价和平均价格
select max(price),min(price),avg(price) from goods;
--8. 查询商品价格在5000元以上的商品数据,要求按价格的升序输出。查询结果仅包含商品名称和商品价格两列
select gname,price from goods where price>5000 order by price asc;
--9. 查询商品价格在3000元以下的商品数据,要求按生产日期的升序输出,生产日期相同的按商品价格的降序输出。查询结果只包含商品名称、生产日期和商品价格三列。
select gname,scrq,price from goods where price<3000 order by scrq asc,price desc;
--10. 统计各类商品的平均价格和商品种数
select typeid,avg(price),count(*) from goods group by typeid;
--11. 查询2016年生产的价格高于3000元的商品信息,同时统计平均价格在2000元以上的各类商品的总金额,
--并按总金额的降序排列,查询结果包括类型编号,平均价格,和金额三列数据
select typeid,avg(price),sum(price) from goods where (to_char(scrq,'yyyy')='2016' and price>3000 group by typeid) and ();
--12. 查询商品编号、商品名称、类型名称、商品价格和库存数量,并按商品编号的升序排列
select a.typeid,a.gname,b.typename,a.price,a.stock from goods a,goodstype b where b.typeid = a.typeid order by b.typeid asc;
--13. 查询商品信息表中库存数量相等的不同商品,要求查询结果不能出现重复商品,只包括商品名称为”Apple iPhoe 6s(A1700)“的记录,
--查询结果包括商品编号,商品名称,商品价格和库存数量四列
--14. 查询商品名称为“华为p8”的类型名称
select typename from goodstype where typeid=(select typeid from goods where gname='华为P8');
--15. 查询价格最高的商品,查询结果包括商品名称、商品价格和库存数量
select gname,price,stock from goods where rownum=1 order by price desc;