`
shang
  • 浏览: 193306 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

相关子查询与非相关子查询

阅读更多
子查询:嵌套在其他查询中的查询称之。
子查询又称内部,而包含子查询的语句称之外部查询(又称主查询)。
所有的子查询可以分为两类,即相关子查询和非相关子查询
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
分享到:
评论
4 楼 kissyssong 2011-10-01  
不错,转啦
3 楼 csjingying 2011-08-30  
不错不错。。
2 楼 gongmingwind 2010-08-14  
哥们,转载了
1 楼 gongmingwind 2010-08-14  
不错不错,刚刚地

相关推荐

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

    数据查询;;在相关子查询中,子查询的执行依赖于外部查询,即子查询的查询条件依赖于外部查询的某个属性值。 执行过程:;在相关子查询中,子查询的执行依赖于...相关子查询与嵌套子查询的区别 相关子查询案例分析 ;谢 谢

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

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

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

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

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

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

    Oracle高级sql学习与练习

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

    【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短语的条件中的查询称为...

    数据库原理实验报告整合

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

    数据库系统概述.doc

    嵌套查询:产生单值的子查询;涉及到关系的选择条件;涉及到元组的选择条件;相 关子查询。 5.数据库更新:插入、删除、修改。 6.定义关系模式:定义表、撤消表;更改关系模式;建立和撤消索引。 7.视图:定义...

    SQL21日自学通

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

    21天学习SQL V1.0

    LPAD 与RPAD................................................................................................. 82 LTRIM 与RTRIM..............................................................................

Global site tag (gtag.js) - Google Analytics