MySQL子查询(六)

MySQL子查询(六),第1张

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

子查询的本质:

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

select T2.C

from T2

where Exists(select *

from T1,T3

where T1.B=T2.B and T2.C=T3.C and D='value')

你想输出C的话,主查询里from T2或T3都可以。

1.mysql查看数据库位置的语法: show variables like 'datad...2.命令行模式下登录到mysql3.键入指令:4.确认指令无误,回车执行,即可看到数据库存放位置5.方法二:在mysql配置文件中查看 END


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存