MySQL学习笔记(七)视图,触发器,事务,存储过程,函数,流程控制,索引
下面是听了林海峰老师的视频总结与大家分享~
首先为大家补充一些关于多表查询的知识点
只要是多表查询,就有两种思路
1、联表
2、子查询
为大家举一个1例子:查询平均年龄在25岁以上的部门名称
ps:这里不为大家展示结果和建表过程,只演示sql代码思路
1、联表操作
1、先拿到部门和员工表拼接之后的结果
2、分析语义,得出需要进行分组
select dep.name from emp inner join dep
on emp.dep_id=dep.id
group by dep.name
having avg(age)>25;
2、子查询
1、将一个查询语句的结果当作另一个查询语句的条件去使用
ps:表的查询结果可以作为其它表的查询条件,也可以通过起别名的方式把它作为一张虚拟表跟其他表关联
select name from dep where id in
(select dep_id from emp group by dep_id
共有 0 条评论