Mysql_案例2:查询出哪些员工的薪资在部门平均薪资之上

本文介绍了一种SQL查询方法,用于找出薪资高于所在部门平均薪资的员工。通过内连接和子查询,结合employee和department表,筛选出特定条件的员工记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例:查询出哪些员工的薪资在部门平均薪资之上

1、背景:当前数据库有employee表和department表,数据分别如下:

  employee表:

 

 department表:

 SQL 语句:

 1 SELECT tt.*,d.name as department_name
 2 FROM
 3         (
 4         SELECT e.*,t.avgsal
 5         from 
 6                 (
 7                 SELECT departmentid,AVG(salary) as avgsal
 8                 from employee
 9                 GROUP BY departmentid ) t
10 
11         INNER JOIN
12                             employee as e
13         on 
14                             t.departmentid=e.departmentid
15         WHERE salary > t.avgsal) tt
16 INNER JOIN
17                     department as d
18 on 
19                 tt.departmentid = d.id;

图例解释:

 

转载于:https://www.cnblogs.com/wodexk/p/10679735.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值