子查询

作者: DOB_8199 | 来源:发表于2021-03-04 12:34 被阅读0次

含义

一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询

在外面的查询语句,称为主查询或外查询


特点

    1、子查询都放在小括号内

    2、子查询可以放在from后面、select后面、where后面、having后面,但一般放在条件的右侧

    3、子查询优先于主查询执行,主查询使用了子查询的执行结果


分类

按子查询出现的位置:

select后面:

                    仅仅支持标量子查询

from后面:

                    支持表子查询

where或having后面:★

                    标量子查询(单行) √

                    列子查询  (多行) √

                    行子查询

exists后面(相关子查询)

                    表子查询

按结果集的行列数不同:

标量子查询(结果集只有一行一列)

列子查询(结果集只有一列多行)

行子查询(结果集有一行多列)

表子查询(结果集一般为多行多列)


一、where或having后面

1、标量子查询(单行子查询)

2、列子查询(多行子查询)

3、行子查询(多列多行)

特点:

①子查询放在小括号内

②子查询一般放在条件的右侧

③标量子查询,一般搭配着单行操作符使用

    > < >= <= = <>

    列子查询,一般搭配着多行操作符使用

    in、any/some、all

④子查询的执行优先于主查询执行,主查询的条件用到了子查询的结果

1. 标量子查询★


2. 列子查询(多行子查询)★

3. 行子查询(结果集一行多列或多行多列)


二、select后面

仅仅支持标量子查询


三、from后面

将子查询结果充当一张表,要求必须起别名


四、exists后面(相关子查询)

语法:

    exists(完整的查询语句)

结果:

    1或0

相关文章

  • Oracel_子查询

    SQL子查询 子查询语法 子查询 (内查询) 在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。 ...

  • Oracle | 子查询和伪列

    1. 子查询 (1)单行子查询 (2)多行子查询 1)ANY子查询 2)ALL 子查询 2. 伪列...

  • 《SQL必知必会》第 11 课 使用子查询

    目标: 11.1 子查询 11.2 利用子查询进行过滤 11.3 作为计算字段使用子查询 11.1 子查询 查询(...

  • MySQL 子查询

    什么是子查询 为什么要使用子查询 子查询的分类 怎样使用子查询 关联子查询 要使用的数据表 1. 什么是子查询? ...

  • 数据库第七天

    子查询 查询里面还有查询注意: 子查询优先于主查询执行 最好子查询用括号 查询比ALLEN工资高的员工信息 单行子...

  • SQL查询_高级查询

    SQL查询_高级查询 一、子查询 子查询出现的位置一般为条件语句,oracle会先执行子查询,再执行父查询,子查询...

  • 17/12/6 子查询

    17/12/6 子查询 单行子查询 括号内的查询叫做子查询,也叫内部查询,先于主查询的执行。 子查询可以嵌入1.w...

  • MySql(七)子查询与虚表

    一、子查询 子查询在主查询前执行一次 主查询使用子查询的结果 子查询要用括号括起来 将子查询放在比较运算符的右边 ...

  • 数据分析之SQL子查询

    文章阅读路线: SQL子查询概念 独立子查询实例 相关子查询实例 SQL子查询常见玩伴 1.SQL子查询概念 子查...

  • MySql基础-子查询

    一、子查询定义 定义: 子查询允许把一个查询嵌套在另一个查询当中。 子查询用()括起来 子查询,又叫内部查询,相对...

网友评论

      本文标题:子查询

      本文链接:https://www.haomeiwen.com/subject/dsqbfltx.html