A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-7-12 21:41  /  4417 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


王博

1.having和where的区别?
分组查询中where在分组之前判断, 如果不满足则不参与分组, having在分组之后进行判断, 如果不满足则不会被查询出来
where后不可以跟聚合函数,having可以进行聚合函数的判断

2.什么情况下会用到group by分组函数?
将字段进行分组时


3.什么情况下会用到一对多,什么情况下会用到多对多?
例如一个旅游类型中,可以有多个旅游线路,一个线路对应一个类型,这样就用一对多
例如一个用户可以收藏多个旅游线路,一个线路也可以被多个用户收藏,这样就用多对多


回复 使用道具 举报
谢精良

1.having和where的区别?
where 在分组之前进行限定   where 后不可以进行跟聚合函数的判断
having在分组之后进行限定  having可以进行聚合函数的判断

2.什么情况下会用到group by分组函数?
需要按照某个字段进行分类的时候

3.什么情况下会用到一对多,什么情况下会用到多对多?
一对多在例如 一个部门有多个员工,一个员工只能对应一个部门
多对多在例如 一个学生可以选择很多门课程,一个课程也可以被很多学生选择
回复 使用道具 举报
1.having和where的区别?
  having用在分组之后,条件可以是聚合函数;
  where在分组之前,条件不能是聚合函数
2.什么情况下会用到group by分组函数?
  当要将一列数据分情况查看时
3.什么情况下会用到一对多,什么情况下会用到多对多?
  当表中部分数据冗余,多方关联冗余部分数据能简化时;
  当两部分数据互相关联多方 ,能建立第三方简化时
回复 使用道具 举报
1.having和where的区别?

heaving 后可以有聚合函数并且在分组之后;
where在分组判断之前,并且后面不可以跟聚合函数 只是条件判断

2.什么情况下会用到group by分组函数?

想以某个字节段为准,并且这个字段有可以做分组的条件
做数据处理或者其他操作时

3.什么情况下会用到一对多,什么情况下会用到多对多?

比如一个学科可以对应多个学生时就可以用到一对多;


比如一个学科可以对应多个学生,一个学生也可以对应多个学科时就可以
用到多对多
回复 使用道具 举报
1.having和where的区别?
having可用于分组后进行判断,满足条件进入分组,否则不进,可使用聚合函数
where只能在分组前进行判断,且无法使用聚合函数

2.什么情况下会用到group by分组函数?
不知道怎么解释,百度了一下,有个词讲得很好.分类汇总
当需要对数据进行分类汇总的时候用

3.什么情况下会用到一对多,什么情况下会用到多对多?
比如班级和学生,一个班级包含多个学生,一个学生只能在一个班级,此时就可用到一对多
多对多,  比如大学课程,一名学生可以自选多门课程,一门课程也可被多个学生所选,此时就可用多对多,




回复 使用道具 举报
彭东亮
1.having和where的区别?
having后面可以跟聚合函数,当不满足条件时,则不会被查询;
where后面不能跟聚合函数,当不满足条件时,则不参与分组。
2.什么情况下会用到group by分组函数?
当需要提取的信息按某个条件进行分组时则需要用到group by;
3.什么情况下会用到一对多,什么情况下会用到多对多?
一对多可以应用在如部门和员工类似的情况,一个员工只能对应一个部门,而一个部门可以对于多个员工;
多对多可以应用在如学生和课程的情况,一名学生可以选择多门课程,而一门课程也可以有多名学生来上课。
回复 使用道具 举报
1.where先把数据过滤了在进行分组,后面不可以使用聚合函数。having是先分组在过滤数据,后面可以使用聚合函数。

2.一般使用到统计从而用到group by将分组字段相同的内容作为一组,一般也会跟聚合函数一起使用。

3.一对多:如部门和员工的关系,多对多:如学生选择课程和学生。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马