问:

从学生表student中查询出各专业的学生总数,要求查询结果显示各专业名称和人数两列

答:
这个查询包含三个部分:
1. SELECT major, COUNT() AS total:选取专业名称(major)和统计的学生总数(COUNT(),别名为total)
2. FROM student:从student表中获取数据
3. GROUP BY major:按照专业(major)分组,对每个专业组统计学生总数
执行这条SQL语句,会得到如下结果:
major   total
计算机学院    100
信息工程学院    200
电子工程学院    150
外国语学院     50
经济管理学院    120
这表示:
计算机学院有100名学生
信息工程学院有200名学生
电子工程学院有150名学生
外国语学院有50名学生
经济管理学院有120名学生
所以,通过这条简单的SQL语句,我们可以从student表中按专业查询到每个专业的学生总数,并显示专业名称和对应的人数两列,实现了问题要求。
如果题目要求的结果需要加工,例如按人数降序排列,或者只显示人数大于100的专业等,可以在这条语句的基础上进一步优化。但总的原理是使用GROUP BY进行分组统计,这是完成此类汇总查询的关键。
总结一下,这个查询使用了:
1. SELECT选择所需列
2. COUNT(*)进行统计计数
3. GROUP BY进行分组
4. AS给列取别名
掌握了这几个简单的SQL技能,可以完成许多常见的汇总统计查询。