• 第五章 复杂查询 5-2 子查询


    一、子查询和视图
    1、子查询:子查询就是一张一次性视图。子查询将用来定义视图的SELECT语句直接用于FROM子句中。
    注:子查询的名称是一次性的,因此不会像视图那样保存在存储介质(硬盘)中,在SELECT语句执行之后就消失了。
     
    2、SELECT语句的执行顺序。

    子查询作为内层查询会首先执行。
     
    3、增加子查询的层数
    原则上子查询的层数没有限制,但是随着子查询嵌套层数的增加,SQL语句会变得越来越难读懂,性能也会越来越差。因此,应尽量避免使用多层嵌套的子查询。
     
    二、子查询的名称
    原则上,子查询必须设定名称,因此,请大家尽量从处理内容的角度出发为子查询设定恰当的名称。
    子查询设定名称时需要使用AS关键字,Oracle中省略。
     
    三、标量子查询 scalar subquery
    1、什么是标量
    标量就是单一的意思。在数据库之外的领域也经常使用。
     
    2、标量子查询
    标量子查询有一个特殊的限制,就是必须而且只能返回1行1列的结果。
    标量子查询就是返回单一值的子查询。
     
    3、在WHERE子查询中使用标量子查询
    注:WHERE子句中不能使用聚合函数。
    注:在WHERE子句中使用子查询时,该子查询的结果必须是单一的。

    四、标量子查询的书写位置。
    在能够使用常数或者列名的地方,无论是是SELECT子句,还是GROUP BY 、HAVING子句,还是ORDER BY子句,几乎所有的地方都可以使用。
     
    五、使用标量子查询的注意事项
    该子查询绝对不能返回多行数据。

  • 相关阅读:
    外媒评Mate 10 Pro:智慧拍照惊人,续航能力卓越
    pv(PageView)的解释
    pv(PageView)的解释
    pv(PageView)的解释
    pv(PageView)的解释
    对包含HttpContext.Current.Cache的代码进行单元测试
    读取excel模板填充数据 并合并相同文本单元格
    css
    Aragon:以太坊上的去中心化自治组织管理应用
    Futarchy: 对价值投票,对赌信念
  • 原文地址:https://www.cnblogs.com/mumulin99/p/9835784.html
Copyright © 2020-2023  润新知