MySQL联表查询部门id跟职位id在一张表,现在怎么做联表查询?

MySQL联表查询部门id跟职位id在一张表,现在怎么做联表查询?,第1张

是两张表,一张员工表user含有字段用户ID,部门ID,职位ID,一张职位career表含有部门/职位ID,部门/职位名称,对吧?求员工的职位和部门

select u.id,u.name,c.name as 部门,cc.name as 职位 form user as u

join career as c on u.部门ID=c.id

join career as cc on u.职位ID=c.id

mysql有严格的区分管理的制度,可以按要求,为不同的人或者网站开通不同的权限,比如只能 *** 作某个表,或者某个数据库,或者只能select,或者仅仅是insert功能,具体的话,建议下载一个phpmyadmin,这个是所见即所得的php开源程序,你安装后一用就明白了,超级简单。

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

子查询的本质:

找出工资大于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. 查询出各部门总薪资,平均薪资,总人数,显示部门编号,部门名称与部门总薪资(没有员工的部门也需要统计)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7206922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存