日期:2014-05-19  浏览次数:20532 次

左连接和分组查询这样对吗?
表A字段:班级ID,班级名称
表B字段:学生ID,学生名称,班级ID

要求:统计每个班的人数,要求有班级ID、班级名称、人数

select   b.班级ID,   a.班级名称,   count(*)   as   人数   from   B   b   left   join   A   a   on   where   b.班级ID   =   a.班级ID   group   by   b.班级ID,   a.班级名称

请问这样写对吗?select从句是是否应该用   a.班级ID
有必要用左连接吗?
group   by   从句是是否应该用   a.班级ID

------解决方案--------------------
你是想統計出所有的班級,最好這麼寫

select a.班级ID, a.班级名称, count(*) as 人数 from A a left join B b on a.班级ID = b.班级ID group by a.班级ID, a.班级名称