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

关联子查询 和 嵌套子查询

 
阅读更多

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 ;
 
分享到:
评论

相关推荐

    Oracle数据库应用教程--子查询与高级查询.pptx

    子查询还可以分为三种子类型:多列子查询、关联子查询和嵌套子查询。多列子查询向外部的SQL语句返回多列。关联子查询引用外部的SQL语句中的一列或多列。在关联子查询中,可以使用EXISTS和NOT EXISTS操作符。嵌套子...

    第8章Oracle资料学习.pptx

    子查询可分为单行子查询和多行子查询,以及特殊类型的多列子查询、关联子查询和嵌套子查询。在使用子查询时,需注意将其用括号括起,并确保子查询位置正确,如放置在比较操作符的右侧。 在WHERE子句中使用子查询是...

    MySQL数据库:嵌套子查询二.pptx

    嵌套子查询是指在主查询的WHERE子句中包含了一个或多个子查询,子查询先执行并返回结果,然后主查询使用这些结果作为条件进行进一步的数据筛选。这种技术能够帮助我们解决一些复杂的数据关联问题。 在描述中提到了...

    实验五嵌套子查询设计.pdf

    在SQL查询中,嵌套子查询是一种强大...通过这些示例,我们可以看到嵌套子查询在SQL中的应用广泛,它们能够处理复杂的数据过滤和比较,以及在多个表之间建立复杂的关联。掌握这种技术对于数据库管理和数据分析至关重要。

    MySQL数据库:相关子查询.pptx

    这与嵌套子查询形成对比,嵌套子查询的子查询通常只执行一次,独立于外部查询。 相关子查询的执行过程可以分为以下三个步骤: 1. 对于外部查询的每一个元组(行),子查询会执行一次。这意味着外部查询的每一行都会...

    数据库开发 Oracle数据库 SQL开发教程 第09章 高级子查询(共23页).pdf

    在相关子查询的语法结构中,可以看到子查询直接关联到父查询的特定列,这种关联性使得子查询可以根据父查询的行进行定制化处理。通过这种方式,相关子查询可以处理复杂的条件,提供更为精确的数据检索。 综上所述,...

    25.6 MySQL 子查询

    单行子查询返回单个值,多行子查询返回一组值,而关联子查询则涉及到与外部查询的行进行比较。 1. **单行子查询**: 单行子查询返回一个单一的、确定的值,这个值可以用于与外部查询的字段进行比较。例如,我们...

    10.sql.server.2005.多表查询和子查询

    这样的查询可能涉及到多个联接、嵌套子查询和聚合函数。 在学习“10.sql.server.2005.多表查询和子查询”这个主题时,你应该掌握如何创建和优化这些查询,理解不同的联接类型以及子查询在不同场景下的应用。这将有...

    25.Oracle子查询1

    - **关联子查询**:子查询与外部查询之间有相关性,子查询的结果依赖于外部查询的值。 2. **子查询的使用示例:** 在给定的例子中,有三个表——T_YZCODE(颜值参数表)、T_SCCODE(身材参数表)和T_GIRL(超女...

    子查询相关练习

    - **避免使用嵌套子查询**:尽量减少子查询的层级,过多的嵌套可能会导致性能下降。 - **考虑使用 JOIN 替代**:某些情况下,通过 JOIN 语句来连接表可能比使用子查询更高效。 #### 五、总结 子查询是 SQL 查询中...

    sql数据库子查询.zip

    9. **子查询在聚合函数中的应用**:如在GROUP BY语句中嵌套子查询,可以先对子查询结果进行分组,然后在外部查询中进一步处理。 10. **子查询在递归查询中的角色**:在处理层次数据时,递归子查询可以用来遍历层级...

    子查询与高级查询PPT学习教案.pptx

    此外,还有多列子查询(返回多列结果)、关联子查询(涉及外部查询的列)和嵌套子查询(子查询中包含子查询)。 在WHERE子句中使用子查询是一种常见做法,其基本结构为:SELECT...FROM...WHERE...OPERATOR (SELECT....

    SQL关联子查询的详解

    SQL关联子查询是一种复杂但强大的查询机制,它允许在主查询中嵌套子查询,并根据主查询中的每一行数据来动态地执行子查询。在关联子查询中,信息的流动是双向的,这意味着外部查询的每一行数据都会传递一个值给内部...

    9#-第9章.ppt

    第9章主要探讨了子查询的使用,包括嵌套子查询、相关子查询以及如何使用EXISTS和NOT EXISTS操作符。 首先,子查询被定义为一个嵌套在DML(SELECT、INSERT、UPDATE、DELETE)语句中的SELECT语句。这种结构使得我们...

    MySQL子查询示例数据库

    yiibaidb.sql文件可能包含的示例将涵盖这些情况和其他复杂用法,比如嵌套子查询、使用IN和NOT IN操作符、比较子查询以及关联子查询等。通过实践这些示例,你可以深入理解如何在实际环境中有效地使用MySQL子查询来...

    test_lesson09 子查询.pdf

    以上就是针对这些测试题目所涉及的MySQL子查询知识,包括了单行子查询、多行子查询、嵌套子查询、关联子查询以及使用聚合函数和条件运算符的子查询应用。这些技巧对于理解和处理复杂的数据查询至关重要。

    ORACLE子查询ppt

    子查询的类型 1、单行子查询:不向外部的SQL语句返回结果,或者只返回一行 ...2、关联子查询:引用外部的SQL语句中的一列或多列 3、嵌套子查询:位于另外一个子查询中,子查询最多可以嵌套255层

    SQL数据库技术实验子查询以及管理数据库和表[借鉴].pdf

    在本实验中,我们主要探讨了SQL数据库技术中的子查询以及如何管理数据库和表。子查询是SQL查询中的一种重要工具,它允许我们在一个查询语句内部嵌套另一个查询,以实现更复杂的检索和分析数据的功能。以下是实验涉及...

Global site tag (gtag.js) - Google Analytics