子查询

作者: 川人1588 | 来源:发表于2017-07-14 18:36 被阅读0次

分类

按结果分类

单行单列子查询(标量子查询)

指返回的结果为单行单了,也称为标量子查询,可用于=,!=, >,<等条件语句中。

多行单列子查询

指返回的结果包含单个列,但包含了多行。可用于 in,not in, exists, not exists,=、!=、<> all/any 条件语句中。

多行多列子查询

指返回的结果包含多行多了,可用于 (xxx,xxx, xxx) in/not in subquery 等条件语句。

按是否与包含语句独立分类

非关联子查询

未引用包含查询中的列。可以先执行子查询,再执行包含查询

关联子查询

引用了包含查询中的列。为包含语句的每个候选行执行子查询,再根据子查询的结果过滤查询结果。

杂记

使用group by 子语句时,出现在select 目标属性中的属性,如果没有出现在group by字句中,则必须为聚集函数中。
having字句中的属性必须为聚集函数或则出现在group by字句中的属性

相关文章

  • 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/rleohxtx.html