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