网站建设资讯

NEWS

网站建设资讯

mysql怎么看薪酬,mysql计算员工月收入平均数

MySQL子查询(六)

定义:查询中嵌套查询就是子查询

创新互联主要从事成都网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务内蒙古,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

子查询的本质:

找出工资大于Mark的员工名字和工资

分析:

1.查询出Mark的工资是多少

2.查询出高于1450工资的人

整合成子查询

子查询的特点:

为什么相关子查询的效率极其低下?

结论:

性能排序/优先使用

关联/分组查询无关子查询相关子查询

1. 找出工资比'BLAKE'多的员工

2. 列出薪金高于公司平均薪金的所有员工,所在部门

3. 查询出工资最低的员工的姓名,工作,工资

4. 列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称

或者

5.查找出职位和'MARTIN' 或者'SMITH'一样的员工的平均工资

6. 列出薪金比“BLAKE”或“WARD”多的所有员工的编号、姓名、部门名称、其领导姓名。

7. 找出各个部门中大于他所在部门平均工资的员工名和工资

8. 查找出收入(工资加上奖金),下级比自己上级还高的员工编号,员工名字,员工收入

9. 得到每个月工资总数最少的那个部门的部门编号,部门名称,部门位置

10. 查找出部门10和部门20中,工资最高第3名到工资第5名的员工的员工名字,部门名字,部门位置

11. 以职位分组,找出平均工资最高的两种职位

12. 查询出各部门总薪资,平均薪资,总人数,显示部门编号,部门名称与部门总薪资(没有员工的部门也需要统计)

mysql计算t_employee表领取奖金雇员的平均奖金数

第一步:先查询出每个部门的平均薪资,起别名t ,用作临时表(一会放入子查询)

-- 查询出每个部门的平均薪资,起别名t ,用作临时表(一会放入子查询)

SELECT

e.departmentid,AVG(e.salary) as avgsal

FROM

employee as e

GROUP BY

departmentid;

结果图:

最终SQL代码:再为 t 表里的平均薪资查询出对应的薪资等级

-- 用查询出来的每个部门平均薪资表t,去匹配薪资等级表,找出每个部门的平均薪资是属于什么薪资等级

SELECT

t.departmentid,s.grade

FROM

(SELECT

e.departmentid,AVG(e.salary) as avgsal

FROM

employee as e

GROUP BY

e.departmentid) t

INNER JOIN

salgrade s

on

t.avgsal BETWEEN s.losal and s.hisal

ORDER BY

t.departmentid;

最终查询后的结果图:

情景2、查询部门中所有人的薪资等级的平均等级

第一步:先查出每个部门里员工对应的薪资等级,起别名为 t ,用作临时表(一会用作子查询)

SELECT

e.*,s.grade

FROM

employee e

INNER JOIN

salgrade s

ON

e.salary BETWEEN s.losal and s.hisal

ORDER BY

departmentid;

结果图:

最终SQL语句:再对 t 表里的每个部门员工的薪资等级求均值

SELECT

t.departmentid,AVG(t.grade) as avgra

FROM

(SELECT

e.*,s.grade

FROM

employee e

INNER JOIN

salgrade s

ON

e.salary BETWEEN s.losal and s.hisal

ORDER BY departmentid ) t

GROUP BY t.departmentid

mySQL数据员的薪水一个月多少的?

薪水这个东西呢,要分地区、分行业,分公司,当然也看个人的能力高低。

应届生的薪水应该都不会很高。

不过呢,一个优秀的数据库DBA,薪水上万应该是不会有太大问题的。如果年资够的话,2w3w应该也不会太困难。

当然前提都是你本身素质够,能处理实际的问题

关于MySQL工资查询语句

首先需要确认几个问题或者说条件:

1、所有人员从属于三级部门

2、所有分支终端都是三级部门

这样的话语句是非常好写的,使用表内联合查询就好,不需要使用连接查询语句如下,具体字段我就不写了,自己参悟吧;

SELECT u.*,a.`name`,b.`name`,c.`name` FROM yonghu u,bumen a,bumen b,bumen c

WHERE a.`parentid` = b.`departid` AND b.`parentid` = c.`departid` AND a.`departtype` = 3 AND

b.`departtype` = 2 AND c.departtype = 1 AND u.uid = a.departid;

如果不符合上述条件的话 就需要加入逻辑判断了,比较复杂,下班了 没有心情写!

mysql查询男生总工资和女生总工资怎么做?

你这个也没有列个表结构啊,不会是因为我在pc版看不到你的题目内容?不过估计表结构都差不多,比如是这样:

表名:tb

字段:name(姓名),gender(性别)、salary(工资)

那么sql的写法就是:

select gender, sum(salary) from tb group by gender;

这样就可以了

mysql课后作业 统计各部门的薪水总和怎么做

mysql分组查询group by

select sum(薪水) from 表 group by 部门字段


分享文章:mysql怎么看薪酬,mysql计算员工月收入平均数
分享网址:http://cdweb.net/article/hdjdho.html