黑马程序员技术交流社区

标题: 数据库查询语句出问题了,求高手来分析、 [打印本页]

作者: 王龙喜    时间: 2012-8-17 23:57
标题: 数据库查询语句出问题了,求高手来分析、
要查询班级女生个数>3的班级的名称    SCname为 班级,  Ssex 为性别  
  select SCname count(*) from student where(select count(*)from student where Ssex='女')>3   group by  SCname      
select  SCname count(*) from student  where Ssex='女'
group by  SCname
having conut(*)>3
这两个句子,第一个查询结果是  所有的班级名称和人数(不分男女)都统计出来了,第二个的查询结果是正确的,只统计出班级女生大于三个的 班级名称,有人能给我分析下第一个错的原因吗?
我想用子查询的方法来查询一下,有人能给出正确的答案么,谢谢了。。
作者: 许庭洲    时间: 2012-8-19 13:21
select s.*, sc.cou  from student s, (select SCname,count(*) cou from student where Ssex='女' group by SCname having count(*)>3) sc whrer s.SCname=sc.SCname  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2