1.having和where的区别? 
having可用于分组后进行判断,满足条件进入分组,否则不进,可使用聚合函数 
where只能在分组前进行判断,且无法使用聚合函数 
 
2.什么情况下会用到group by分组函数? 
不知道怎么解释,百度了一下,有个词讲得很好.分类汇总 
当需要对数据进行分类汇总的时候用 
 
3.什么情况下会用到一对多,什么情况下会用到多对多? 
比如班级和学生,一个班级包含多个学生,一个学生只能在一个班级,此时就可用到一对多 
多对多,  比如大学课程,一名学生可以自选多门课程,一门课程也可被多个学生所选,此时就可用多对多, |  
  
 
 
 |  
  
 |