`
dou_shini8820
  • 浏览: 78095 次
社区版块
存档分类
最新评论

关联子查询 和 嵌套子查询

 
阅读更多

create table EMP  
(  
  EMPNO    NUMBER(4) not null,  
  ENAME    VARCHAR2(10),  
  JOB      VARCHAR2(9),  
  MGR      NUMBER(4),  
  HIREDATE DATE,  
  SAL      NUMBER(7,2),  
  DEPTNO   NUMBER(2)  
);  

 如上表,要查询所有低于本部门平均工资的员工信息

 

嵌套子查询:

select * from emp a where a.sal < (select avg(sal) from emp b where b.deptno = a.deptno)

 可以看出每条记录都要关联一个子查询(每条都要先查询自己的deptno,然后再子查询),这样效率不高

 

关联子查询:

select a.* from emp a ,(select deptno,avg(sal) sal from emp group by deptno) b
where a.deptno=b.deptno
and a.sal < b.sal ;
 
分享到:
评论

相关推荐

    Hibernate HQL教程

    1.3.4 带有ANY或ALL的子查询 17 1.4 HQL的多表查询 17 1.4.1 表之间的关联关系 17 1.4.2 表中的数据 18 1.4.3 修改持久化类 19 1.4.4 在映射文件中加入关联信息 20 1.4.5 左外连接 21 1.4.6 左外抓取连接 23 1.4.7 ...

    T-SQL高级查询

    Ø 嵌套子查询 子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。子查询也称为内部查询或内部选择,而包含子查询的语句也成为外部查询或...

    Oracle学习笔记(五)

    组合集总计: group by with rollup/cube grouping sets 子查询按执行方式分:标准子查询、关联子查询 标准子查询:嵌套子查询 标量值查询 case with then 使用exits查询 select user_id,user_name from tb_001 tb ...

    Java数据库编程宝典2

    7.5.5 关联子查询 7.6 JDBC ResultSet 7.6.1 ResultSetMetaData 7.6.2 使用具有JDBC的SELECT来返回RecordSet 7.7 基于Swing的SQL查询面板 7.7.1 View菜单 7.7.2 TableQueryFrame 7.8 JDBC代码 7.9 小结 ...

    Java数据库编程宝典4

    7.5.5 关联子查询 7.6 JDBC ResultSet 7.6.1 ResultSetMetaData 7.6.2 使用具有JDBC的SELECT来返回RecordSet 7.7 基于Swing的SQL查询面板 7.7.1 View菜单 7.7.2 TableQueryFrame 7.8 JDBC代码 7.9 小结 ...

    Java数据库编程宝典1

    7.5.5 关联子查询 7.6 JDBC ResultSet 7.6.1 ResultSetMetaData 7.6.2 使用具有JDBC的SELECT来返回RecordSet 7.7 基于Swing的SQL查询面板 7.7.1 View菜单 7.7.2 TableQueryFrame 7.8 JDBC代码 7.9 小结 ...

    Java数据库编程宝典3

    7.5.5 关联子查询 7.6 JDBC ResultSet 7.6.1 ResultSetMetaData 7.6.2 使用具有JDBC的SELECT来返回RecordSet 7.7 基于Swing的SQL查询面板 7.7.1 View菜单 7.7.2 TableQueryFrame 7.8 JDBC代码 7.9 小结 ...

    非常全的oracle文档

    20.6. 关联子查询 126 20.7. 嵌套子查询 127 二十一、 高级查询 128 22.1. UNION操作符 128 22.2. 层次化查询 129 22.3. 格式化查询 131 22.4. 遍历查询 133 22.5. 扩展Group By子句 134 二十二、 模式对象 137 23.1...

    java8源码-sqlParser:使用java和antlr4的sql解析器

    java8 源码 sql parser 描述 1.基于 Java8,利用 Antlr4 实现对 sql 的解析并生成解析树 2.基于解析树生成执行计划 ...内存中数据进行操作,对用户透明,并实现部分 ...2.支持嵌套子查询 ...最底层的子查询需要优先执行,

    (E文)基于成本的Oracle优化法则.pdf

    A.24 非嵌套子查询 424 A.25 标量和过滤子查询 425 A.26 并行查询策略的两次变化 425 A.27 动态采样 425 A.28 临时表 425 A.29 字典统计 426 附录B 优化器参数 427 B.1 optimizer_features_enable 428 B.2 10053 ...

Global site tag (gtag.js) - Google Analytics