MYSQL中的分组和链接是在操作数据库和数据交互时最常用的两个在功能,把这两项处理好了,MYSQL的执行效率会非常高速。这样查询到的结果集只有一列count(*)。看书不认真啊,其实它们都是可以一起使用的,只不过是where只能在group by 的前面,having只能在group by 的后面。where,过滤条件的关键字,但是它只能对group by之前的数据进行过滤筛选;having,也是过滤条件的关键字作用和where是一样的,但是它过滤的是分组后的数据,就是对分组后得到的结果集进行过滤筛选。出现having其实我觉得就是为了解决一条语句出现两个where的问题,把它们区分开来例:查询 30100学院的每个专业的学生有多少人。这才是查询所有学院中每个学院的学生人数的正确答案!
暂无评论