sql语句查询在实际开发中,是一个比较重要的环节,好的sql,优良的sql的会加快程序的运行,减小服务器的压力.下面就以报表为原型.sql
请看以下场景:服务器
一个OA系统需求要统计每一个部门的用户spa
假设有下面三张表ci
用户表 KOOF_UM_USER | |
列名 | 说明 |
USERID | 用户ID |
NAME | 名称 |
部门表 KOOF_ORGANIZE_DEPT | |
列名 | 说明 |
DEPID | 部门ID |
DEPNAME | 部门名称 |
部门用户表 第三方表 KOOF_ORGANIZE_DEPTUSER | |
列名 | 说明 |
USERID | 用户ID |
DEPID | 部门ID |
那么统计sql应该是开发
select DEPTNAME,count(USERID) from原型
(select u.USERID USERID,d.DEPID DEPTID,d.DEPNAME DEPTNAME from KOOF_UM_USER u,KOOF_ORGANIZE_DEPT d,KOOF_ORGANIZE_DEPTUSER ud where ud.USERID=u.USERID and ud.DEPID=d.DEPID) atable
where 1=1 group by a.DEPTNAMEselect