遇到一个问题,这是问题的简化模型
有一个表  比如A表里面有 departmentid(部门) classid(班级) userid(用户)
                          1              1             ws
                          1              1             dd
                          2              1             bb
                          2              2             cc另外一个是系部表
                        departmentid  departmentname
                            1            A部门
                                2            B部门两个表有外键约束 departmentid现在用一个语句统计了一个部门有几个班级,几个用户 形成一个结果集
select departmentid,count(distinct classid),count(userid) from A表
查询出了 系部id 部门有多少班级 系部有多少学生
我现在要查询的是  系部名称 部门有多少班级 系部有多少学生
我改怎么处理这个问题?
劳烦高手们解答^_^
还有就是假如 ,我现在想把A表内的 departmentid 的值 用一条update 语句 对照关系表的更新成 departmentname 里面存储的值,该怎么修改?能实现吗?这是我困惑的地方 谢谢

解决方案 »

  1.   

    select   a.departmentid,b.departmentname,count(distinct   a.classid),count(a.userid)   from   A表 a,B表 b
    where a.departmentid=b.departmentid
    group by a.departmentid,b.departmentname 
      

  2.   

    还有就是假如   ,我现在想把A表内的   departmentid   的值   用一条update   语句   对照关系表的更新成   departmentname   里面存储的值,该怎么修改?能实现吗?这是我困惑的地方   谢谢 ----------------------------
    有点看不懂,是不是这样
    update a
    set departmentid=b.departmentname
    from A表 a,B表 b
    where a.departmentid=b.departmentid
      

  3.   

    A表内的   departmentid   的值   用一条update   语句   对照关系表的更新成   departmentname   里面存储的值这句话是什么意思啊?详细说一下吧