`

【转】相关子查询和非相关子查询

阅读更多
子查询:嵌套在其他查询中的查询称之。
子查询又称内部,而包含子查询的语句称之外部查询(又称主查询)。
所有的子查询可以分为两类,即相关子查询和非相关子查询
1>非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。
2>相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。
故非相关子查询比相关子查询效率高

--非相关子查询
SELECT EMPNO, LASTNAME
    FROM EMPLOYEE
    WHERE WORKDEPT = 'A00'
     AND SALARY > (SELECT AVG(SALARY)
              FROM EMPLOYEE
              WHERE WORKDEPT = 'A00')

--相关子查询
SELECT E1.EMPNO, E1.LASTNAME, E1.WORKDEPT
    FROM EMPLOYEE E1
    WHERE SALARY > (SELECT AVG(SALARY)
              FROM EMPLOYEE E2
              WHERE E2.WORKDEPT = E1.WORKDEPT)
    ORDER BY E1.WORKDEPT
分享到:
评论

相关推荐

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

    在相关子查询中,子查询的执行依赖于外部查询,即子查询的查询条件依赖于外部查询的某个属性值。 执行过程:;在相关子查询中,子查询的执行依赖于外部查询,而嵌套子查询中,子查询的执行不依赖于外部查询。 执行...

    数据库系统及原理及MYSQL应用教程多表连接和子查询实验报告

    实验目的: ...4. 掌握子查询的方法,包括相关子查询和不相关子查询。 实验内容及实验器材: 一、实验内容 分组查询、多表连接查询、子查询,具体内容参见实验指导手册。 二、实验器材 计算机、MySQL8.0

    Oracle数据库-- 高级子查询chinese

    通过本章学习,您将可以: 书写多列子查询 子查询对空值的处理 在 FROM 子句中使用子查询 在SQL中使用单列子查询 ...书写相关子查询 使用子查询更新和删除数据 使用 EXISTS 和 NOT EXISTS 操作符 使用 WITH 子句

    Oracle高级sql学习与练习

    9、相关子查询和非相关子查询 10、增强GROUP BY 11、分析函数(ANALYTICAL FUNCTIONS) 12、ROWID的使用 13、ORACLE 10G正则表达式 14、使用HINT 15、PARITION分区 16、并行操作 17、扩展DDL和DML语句 18、MODEL语句...

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

    子查询一般分为两种:嵌套子查询和相关???查询。;嵌套子查询又称为不相关子查询,也就是说,嵌套子查询的执行不依赖于外部嵌套。 执行过程: 首先执行子查询,子查询得到的结果集不被显示出来,而是传给外部查询,...

    【3.16数据库作业7】SQL练习4 – SELECT(连接查询、嵌套查询)

    相关子查询 不相关子查询 1.带有IN谓词的子查询 2.带有比较运算符的子查询 3.带有ANY(SOME)或ALL谓词的子查询 4.带有EXISTS谓词的子查询(重点、难点) ①:连接查询—-中级 1.等值与非等值连接查询 连接查询:...

    城院数据库系统原理实验9.doc

    分别用相关子查询和不相关子查询,查询没有生成过订单的员工姓名. select LastName,FirstName from Employees where not exists( select * from Orders where Employees.EmployeeID=EmployeeID ) select LastName,...

    精心整理的数据库系统概论复习题.doc

    定义功能:SQL的定义功能包括模式定义、表定义、视图和索引的定义 2 定义嵌套查询、不相关子查询、相关子查询、行列子集视图、分组视图 将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为...

    数据库系统概述.doc

    规则和查询;从关系代数到数据逻辑。 【考试要求】 理解:关系模型的基本概念。 熟练掌握:ODL设计转换为关系设计。 熟练掌握:E/R图设计转换为关系设计。 熟练掌握:用关系代数表达式表达查询要求。 基本掌握:用...

    数据库原理实验报告整合

    掌握非相关子查询、相关子查询的用法,理解它们的执行过程。 二、实验环境 Windows7操作系统,SQL Server软件。 三、实验课时 2课时。 四、实验内容 (一)、在已建立的STUDENT数据库和数据表的基础上,用Select...

    SQL21日自学通

    相关子查询144 EXISTS ANY ALL 的使用147 总结151 问与答151 校练场152 练习153 第一周回顾154 预览154 第二周概貌155 这一周都讲些什么155 第八天操作数据156 目标156 数据操作语句156 插入语句157 INSERT ...

    21天学习SQL V1.0

    CEIL 和FLOOR ............................................................................................... 73 COS COSH SIN SINH TAN TANH........................................................ 73 ...

Global site tag (gtag.js) - Google Analytics