`

相关子查询&非相关子查询概念

 
阅读更多
转自:http://blog.csdn.net/steves/article/details/5212983

子查询:嵌套在其它查询中的查询语句。(又称为内部查询)

主查询:包含其它子查询的查询称为主查询。(又称外部查询)



子查询分为两类:

相关子查询
非相关子查询
在主查询中,每查询一条记录,需要重新做一次子查询,这种称为相关子查询。

在主查询中,子查询只需要执行一次,子查询结果不再变化,供主查询使用,这种查询方式称为非相关子查询。



举例说明:

--相关子查询

view plain
SELECT sname 
FROM student 
WHERE sex = ‘女’ AND 
EXISTS ( SELECT  *         //相关子查询 
FROM sc 
WHERE sc.sno = student.sno AND 
sc.cno LIKE ‘ee%’); 

--非相关子查询

view plain
SELECT sname 
FROM student 
WHERE sex = ‘女’ AND 
sno IN ( SELECT DISTINCT sno       //不相关子查询 
FROM sc 
WHERE cno LIKE ‘ee%’); 
分享到:
评论

相关推荐

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

    总结来说,相关子查询是MySQL数据库查询语言中的一个重要概念,它允许我们在查询过程中动态地根据外部查询的值来调整子查询的执行,从而获取所需的数据。通过理解和实践,我们可以更好地优化数据库操作,提升数据...

    mysql子查询精炼版.pdf

    在上述文档中,主要讲解了单行子查询、多行子查询以及相关子查询和不相关子查询的用法。 1. **单行子查询**: 单行子查询返回单个值,例如`SELECT sal FROM emp WHERE job = 'clerk'`。在主查询中,可以使用`ALL`...

    第09章_子查询3

    【子查询】是数据库SQL语言中的一个重要概念,它允许在一个查询语句中嵌套另一个查询语句,以增强查询的复杂性和灵活性。在本章中,讲师宋红康(江湖人称:康师傅)详细讲解了子查询的使用及其分类。 1. **需求分析...

    数据库应用ACCESS-05实验五SQL参数查询、子查询与数据更[归纳].pdf

    子查询可以分为两种类型:相关子查询和非相关子查询。相关子查询是指子查询的结果与主查询的结果相关,而非相关子查询是指子查询的结果与主查询的结果无关。 实验中要求使用子查询完成以下实验: 1. 查询未归还...

    第09章_子查询1

    此外,子查询还可以按照是否与外部查询相关分为**相关子查询**和**不相关子查询**。不相关子查询仅执行一次,其结果被外部查询使用;而相关子查询可能在外部查询的每次迭代中执行,根据外部查询的当前行结果来动态...

    数据库系统概论:第4章 关系数据库标准语言——SQL语言5.ppt

    本章节对SQL语言的基本概念和应用进行了详细的讲解,着重介绍了SELECT语句的基本格式、嵌套查询的概念和应用、不相关子查询和相关子查询的特点和应用等内容,为读者提供了深入了解SQL语言的理论基础和实践应用。

    SQL Server嵌套查询.pdf

    嵌套查询,也被称作子查询或非相关子查询,是指在一个SELECT语句的条件部分内部执行另一个SELECT语句的情况。通过嵌套查询,我们可以构建出一系列简单查询的复杂查询,以增强SQL Server查询能力。 根据嵌套查询返回...

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

    - 子查询分为嵌套子查询和相关子查询。嵌套子查询,也称为不相关子查询,其执行不依赖于外部查询,它先运行并提供一个结果给外部查询使用。 5. **嵌套子查询的应用示例**: - 假设我们有一个Book表,要找出与...

    多表查询-相关子查询-SCD-答案[文].pdf

    在本文中,我们将深入探讨相关子查询和SCD(Slowly Changing Dimension,慢速变化维度)的概念,并结合给出的数据进行实例解析。 首先,SCD是数据仓库领域中的一个术语,用于处理随着时间变化的数据。SCD主要分为三...

    数据库原理第10讲.ppt

    不相关子查询的子查询先执行,其结果独立于父查询,而相关子查询则需要依赖父查询的结果来执行。不相关子查询由里向外逐层处理,子查询的结果用于构建父查询的查找条件。 在使用子查询时,有几种常见的谓词形式:带...

    数据库原理与应用实验报告嵌套查询.pdf

    嵌套查询主要有两种类型:相关子查询和不相关子查询。不相关子查询先于父查询执行,其结果作为一个整体来满足父查询的条件。而相关子查询则在处理外层查询的每个元组时都会执行一次,根据外层查询的当前元组值来确定...

    全面解析SQL嵌套子查询.pdf

    如果子查询与外层查询有关,这称为相关子查询,将在`[not] EXISTS`查询中使用。 - 通过逐步替换法可以构建复杂的子查询,例如查询选修课程名为“数据库”的学生姓名。 3. **使用谓词ANY或ALL的查询** - 格式:`...

    《数据库原理及应用》教案14:理解嵌套查询、集合查询.pdf

    相关子查询是指内层查询的结果与外层查询的结果相关,而不相关子查询是指内层查询的结果与外层查询的结果无关。 嵌套查询的执行过程可以分为三个步骤:首先,数据库管理系统将执行内层查询,获取查询结果;其次,将...

    数据库知识点总结.pdf

    非相关子查询独立于外部查询,只执行一次,而相关子查询则与外部查询紧密关联,对外部查询的每一行都执行一次。视图作为数据库的一个虚拟表,可以简化数据查询,隐藏复杂的数据库结构,简化权限管理,并促进数据共享...

    数据库技术与应用 嵌套查询-D习题与作业.doc

    本篇内容将深入探讨嵌套查询的相关知识,包括不相关嵌套子查询和相关子查询,以及在多表数据查询中的应用。 1. 不相关嵌套子查询 不相关嵌套子查询,也称为独立子查询,是指子查询的结果不依赖于外部查询的行。这种...

    A Guide to SQL, Eighth Edition.ppt

    子查询可以是相关子查询,即与外部查询中的表有直接关联,或者不相关子查询,其结果与外部查询的表无关。优化器通常会分析查询以确定最有效的执行策略。 6. **别名**: 在SQL中,别名可以简化和优化查询的可读性。...

    数据库系统概述ppt课件

    子查询是一种嵌套在其他SQL语句中的查询,分为相关子查询和非相关子查询。相关子查询的执行会根据外部查询的每一条记录进行,而非相关子查询则先执行并返回结果集,然后再由外部查询使用。子查询在处理复杂的数据...

Global site tag (gtag.js) - Google Analytics