三表连接查询

 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值