广州总校区切换校区
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片
news

新闻资讯

子查询的分类

发布时间: 2022-03-29

子查询的分类方法有很多,通常可以有如下分类。

1、按照语法分类

按照语法分类,子查询有以下几种:

相关子查询:常用于exists、not exists中,当然in、not in也可以。它的语法特点是相互包含,外表的信息被子查询引用,子查询嵌套在外部查询中。语法意义上的含义是存在性判断,比如下面的示例。



非相关子查询:常用于in、not in中,语法特点是子查询与外部查询完全可以独立运行。语法意义上的含义是主表谓词对应的范围筛选,比如下面的示例。



标量子查询:常用于结果集不大,子查询访问非常高效的情况。希望针对每个外部查询的结果,查询其他表、视图等信息。语法的特点是每行匹配结果都是单行单列。一般使用相关标量子查询居多。语法意义上如果匹配不到,则为空。优化这种查询多改为Outer Join,注意连接条件是否为空,比如下面的示例。




2、按照谓词分类

按照谓词分类,子查询有以下几种。

单行子查询:子查询返回的数据只有一行,比如下面的示例。



多行子查询:子查询返回数据为多行,比如下面的示例。



单列子查询:只返回一列数据,比如下面的示例。



多列子查询:可返回多列数据。比如下面的示例。


上一篇: 总线型网络的优缺点

下一篇: 百万级PV高可用网站架构设计

<
在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!