查询学生信息,并且按照语文成绩倒序排序:-->
select chinese order by chinese asc;
查询学生信息,先按照语文成绩进行倒序排序,如果成绩相同再按照英语成绩升序排序
select * from exam order by chinese desc, english asc;
查询姓李的学生的信息,按照英语成绩降序排序
select * from exam where name like 'li%' order by english ;
l获取所有学生的英语成绩的总和:
select sum(english) from exam;-----
获取所有学生的英语成绩和数学成绩总和
select sum(english)+ sum math from exam;
l 查询姓李的学生的英语成绩的总和
select sum(english) from exam where name like 'li%';
l 查询所有学生各科的总成绩:
select sum(ifnull(english,0)) + sum (ifnull(chinese,0)) + sum (ifnull(math,0)) from exam;
与上面的语句有什么不同?
* 上面的语句是按照列的方式统计,英语成绩总和+语文成绩总和+数学成绩总和。
* 下面的语句先计算英语+数学+语文然后再求和
l获得姓李的学生的个数
select count(*) from exam where name like 'li%';
l 获得数学成绩的最高分:n
select max(math) from exam;
l 获得语文成绩的最小值ml>n
select min(chinese) from exam where >100;
l 获取语文成绩的平均值
分组查询 语法:使用group by 字段名称;
按商品名称统计,每类商品所购买的个数:
select product,count(*) group by product from oderitem;
按商品名称统计,每类商品所花费的总金额:
select product sum(price) group by price from oderitem;
按商品名称统计,统计每类商品花费的总金额在5000元以上的商品并且按照总金额升序排序