1.select 语句的语法顺序(数字为执行顺序)
5. select [字段列表]
1.from [表名]
2. where [条件]
3.group by [列]
4. having [筛选条件]
6.order by [列]
注: order by可以跟列的别名,其他子句不可以,是因为在第五步才给列起了别名,所以其他列不可以使用列的别名
2.group by分组查询
分组的目的:做统计
查询男生女生各有多少人
select stuGender,count(1) from TbStudent group by stuGender;
--分组后的count,是统计各个分组内的记录条数,而不是整个表的记录条数
--有多少个分组,就会count 出多少个值
查询每个地方有多少名同学
select stuAddress,count(*) as 人数 from TbStudent group by stuAddress
--根据分组统计信息时,在select后边不是必须有分组的那个字段
--但是如果在select的查询列表中没有那个分组的字段,查询结果集就很难看懂
查询每个班数学和英语的平均分
select stuClassId,avg((stuMath+stuEnglish)/2)