`
darrenzhu
  • 浏览: 785620 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nested Loop Join和子查询

阅读更多
这2个是不同的概念,不要混淆在一起了
Nested Loop Join是From子句中的表的物理连接方式,逻辑连接方式是指Inner join, left/right outer join, full join

而delete from stu a
    where rowid not  in (select max(rowid)
                          from stu b
                         where a.name = b.name
                           and a.stno < b.stno);
中的子查询是不同的,这是子查询里面的“相关子查询”类型,相关子查询:子查询中使用了主查询中的某些字段,主查询每扫描一行都要执行一次子查询。跟Nested Loop Join虽然都有2层循环,但是不是同一概念。

SQL 基础--> 子查询
http://blog.csdn.net/leshami/article/details/5592002
Key Points
一、子查询
    子查询就是位于SELECT、UPDATE、或DELETE语句中内部的查询
  
二、子查询的分类
    单行子查询
        返回零行或一行
    多行子查询
        返回一行或多行
    多列子查询
        返回多列
    相关子查询
        引用外部SQL语句中的一列或多列
        子查询中使用了主查询中的某些字段,主查询每扫描一行都要执行一次子查询
    嵌套子查询
        位于其它子查询中的查询

三、子查询语法 */
    SELECT select_list
    FROM table
    WHERE expr operator
       (SELECT select_list
        FROM table);
        /*
    子查询(内部查询)在执行主查询之前执行一次
    然后主查询(外部查询)会使用该子查询的结果

四、子查询的规则
    将子查询括在括号中
    将子查询放置在比较条件的右侧
    只有在执行排序Top-N分析时,子查询中才需要使用ORDER BY 子句
    单行运算符用于单行子查询,多行运算符用于多行子查询

子查询
http://www.cnblogs.com/liunanjava/p/4227510.html
Key points
子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念。

子查询返回结果
子查询可以返回的数据类型一共分为四种:

单行单列:返回的是一个具体列的内容,可以理解为一个单值数据;
单行多列:返回一行数据中多个列的内容;
多行单列:返回多行记录之中同一列的内容,相当于给出了一个操作范围;
多行多列:查询返回的结果是一张临时表;
在WHERE子句中使用子查询
在WHERE子句之中处理单行单列子查询、多行单列子查询、单行多列子查询。

分享到:
评论

相关推荐

    MySQL中Nested-Loop Join算法小结

    数据库中JOIN操作的实现主要有三种:嵌套循环连接(Nested Loop Join),归并连接(Merge Join)和散列连接或者哈稀连接(Hash Join)。其中嵌套循环连接又视情况又有两种变形:块嵌套循环连接和索引嵌套循环连接。

    Improving Nested Loop Pipelining on Coarse-Grained Reconfigurable Architectures

    complete flow of mapping loop nests onto CGRA. Experiment results on most kernels of the Polybench show that our proposed approach can improve the performance of the kernels by 42% on average, as ...

    Sql中的三种物理连接操作

    Sql中的三种物理连接操作 嵌套循环连接(Nested Loop Join) 合并连接(Merge Join) 哈希匹配(Hash Join)

    Index-Nested-Loop-Join-INLJ:使用Semi Stream Join实现构建和分析DW原型

    使用OLAP查询创建报告。 要求 CUSTOMERS , PRODUCTS和TRANSACTIONS表应该已经加载到数据库中。 步骤1:建立资料仓库 打开SQLDeveloper 。 运行SQL脚本文件createDW.sql ,它将根据星形模式为数据仓库创建必要的表...

    【SQL高级(三)】【SQL 连接(JOIN)】

    文章目录SQL 连接(JOIN)不同的 SQL JOINSQL INNER JOIN 关键字SQL LEFT JOIN 关键字SQL RIGHT JOIN 关键字SQL FULL OUTER JOIN 关键字 SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来。 下图展示了 ...

    Spring Nested事务简单案例

    这里是Spring的一个Nested事务的代码及数据库文件,因为NESTED资源很少,这里作出了一个通俗易懂的 让需要者下载。

    基于Nested Logit模型的出行路线方式选择和时间价值计算

    基于Nested Logit模型的出行路线方式选择和时间价值计算,宗芳,祁文田,本文介绍了Nested Logit模型的效用最大化理论、选择树的建立以及其概率表达式;时间价值的基本计算公式。对人们由长春到吉林的出行路

    Weblogic9异常解决nested errors.txt

    Weblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txt

    Laravel开发-laravel-nested

    Laravel开发-laravel-nested 向雄辩模型添加嵌套集验证

    基于C++实现⾃然连接操作算法【100010157】

    本次实验三需要完成的内容为实现⾃然连接(natural join)操作算法,对两个关系进⾏⾃然连接,具体实现基于块的嵌套循环连接(Block-based Nested Loop Join)算法。我们要实现的函数在executer.cpp文件中。

    Java_Nested_Loops

    给定两个参数,triLet1应该返回一个String,在打印时将打印一个字母的三角形,该三角形的高度和宽度均为num个字符。 它应该在第一行以一个字符开始,在最后一行以num个字符结束。 示例:triLet1(3,A)应该返回A \...

    MySQL 8.0 新特性之哈希连接(Hash Join)

    MySQL 开发组于 2019 年 10 月 14 日 正式发布了 MySQL 8.0.18 GA 版本,带来了一些新特性和增强功能。其中最引人注目的莫过于多表连接查询支持 hash join 方式...大多数情况下,hash join 比之前的 Block Nested-Loop

    Laravel开发-eloquent-nested-attributes

    Laravel开发-eloquent-nested-attributes 嵌套属性允许您通过父级保存关联记录的属性。默认情况下,嵌套属性更新被关闭,您可以使用$nested属性启用它。启用嵌套属性时,将在模型上定义属性编写器。

    浅谈SQL Server中的三种物理连接操作(性能比较)

    嵌套循环连接(Nested Loop Join) 循环嵌套连接是最基本的连接,正如其名所示那样,需要进行循环嵌套,嵌套循环是三种方式中唯一支持不等式连接的方式,这种连接方式的过程可以简单的用下图展示: 图1.循环嵌套连接的...

    Nested VM execution

    Nested VM execution: new direction for KVM.

    oracle nested table demo

    NULL 博文链接:https://ivan-yan.iteye.com/blog/1007671

    code for Holistically-Nested Edge Detection

    We develop a new edge detection algorithm, holistically-nested edge detection (HED), which performs image-to-image prediction by means of a deep learning model that leverages fully convolutional ...

Global site tag (gtag.js) - Google Analytics