遇到一个问题,这是问题的简化模型
有一个表 比如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 里面存储的值,该怎么修改?能实现吗?这是我困惑的地方 谢谢
有一个表 比如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 里面存储的值,该怎么修改?能实现吗?这是我困惑的地方 谢谢
where a.departmentid=b.departmentid
group by a.departmentid,b.departmentname
有点看不懂,是不是这样
update a
set departmentid=b.departmentname
from A表 a,B表 b
where a.departmentid=b.departmentid