子查询 关于子查询应用外表的字段 2008.10.18 oracle
来源:互联网 发布:淘宝运费模板默认运费 编辑:程序博客网 时间:2024/06/02 13:12
^^^^^^^^^^^^^^^^^^^^^^^^^子查询举例^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
找出工资大于所在部门的平均工资: |
1): select id,userid,salary from d_emp a where |
salary>(select avg(salary) from d_emp b where |
a.dept_id=b.dept_id);
把外面表的一个字段a.dept_id 与 子查询表中的一个字段b.dept_id相比较。
|原理就是 :
执行子查询,然后从a表中取出一条记录取出他的dept_id和b子表进行连接目的是找到所有和他dept_id相同的人就是跟他同部门的人然后算一下avg 然后执行where 看这个人的sal是否大于子查询查出的这个人的部门所有人的avg。
同时注意:本例中 子查询执行一次where 外层查询也执行一次where
2): select id,salary from de_emp a ,(select dept_id , |
avg(salary) avgs from d_emp group by dept_id) b |
where a.dept_id=b.dept_id and a.salary>b.avgs; |
原理:先构造一个表 这个表里的每一条记录都是一个部门的avg
然后执行where 找出a表中满足这样条件的记录
1);a.dept_id=b.dept_id ;
2): a表中的每一条记录的sal 要大于 在b表中查出的与它同部门的avg。
总结:子查询可以放到sql任何合法的地方*******************************|
- 子查询 关于子查询应用外表的字段 2008.10.18 oracle
- oracle(-)子查询的应用
- 关于 去掉重复的面试题 涉及rowid 和id 的性能比较 外表字段和子查询字段的连接
- 子查询的应用
- 子查询应用:把子查询作为某个字段
- oracle 子查询的解决方法~
- 12、Oracle的子查询
- oracle子查询,分页查询 的运用
- 查询MongoDB子文档的List字段
- oracle子查询嵌套查询
- oracle 分组查询 子查询
- ORACLE中的子查询
- ORACLE中的子查询
- ORACLE中的子查询
- oracle子查询用途
- oracle联合子查询
- Oracle----子查询
- Oracle 子查询
- ABAP字符串操作
- C++中 的内存错误与泄漏
- 虚继承与虚基类的本质
- C++类继承关系问题
- asp学习经验
- 子查询 关于子查询应用外表的字段 2008.10.18 oracle
- 请不要把测试工具当饭吃-回复微软讨论组
- Eclipse RCP 中文乱码问题的解决办法
- ASP.NET经常用到的27个函数
- Introduction to Algorithms, Second Edition _ONE (Adding)
- 作业01 测试实例
- 初始化页表
- shell - cut的用法
- 选项卡效果,动态添加·