zoukankan      html  css  js  c++  java
  • 第五章 复杂查询 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子句,几乎所有的地方都可以使用。
     
    五、使用标量子查询的注意事项
    该子查询绝对不能返回多行数据。

  • 相关阅读:
    Android基础TOP4:Tost的使用
    Android基础TOP3_1:纵横屏切换
    Android基础TOP3:线性布局的特点,常用属性,及权重值
    Android基础TOP3:Activity的线性,相对,帧和表格布局的概括
    Android基础TOP2:单机按钮改变字体颜色
    Android基础TOP2_1:输出系统时间
    Python
    Linux-部署ftp
    Linux-部署mysql
    Python-创造百万条数据库数据
  • 原文地址:https://www.cnblogs.com/mumulin99/p/9835784.html
Copyright © 2011-2022 走看看