三表连接查询

来源:互联网 发布:蓝牙共享网络怎么用 编辑:程序博客网 时间:2024/05/17 17:54
 

sql三表联合查询

 

三个表:a,b,c;

 

a表:迟到记录表---------------------------------------------------------------------------------------------------------------------

姓名                 职工编号                 迟到日期记录   

张三                001                            2009-6-1

李斯                002                            2009-6-2

张三                001                            2009-6-2

王五                003                            2009-6-4

张三                001                            2009-6-15

李斯                002                            2009-6-20

    

b表:职工部门表 -------------------------------------------------------------------------------------------------------------------

姓名               职工编号                  部门编号              

张三                001                           101

李斯                002                           102

王五                003                           103

钱六                004                           101

刘七                005                           103

张三                006                           104

 

c表:部门表----------------------------------------------------------------------------------------------------------------------------

部门编号                    部门名称

101                             市场部

102                             开发部

103                             财务部 

104                             教育部

 

需要查询:按部门分组查询每个人的迟到次数(部门名称姓名迟到次数

sql语句 

select  部门名称,姓名,count(姓名) as 迟到次数 from  迟到记录表 a,(select  姓名,部门 from 职工部门表 b, 部门表   where b.部门编号=c.部门编号)   where  a.姓名=d.姓名 group by a. 姓名, d.部门名称 order by d.部门名称 asc

原创粉丝点击