相关文章推荐
发呆的地瓜  ·  用vis.js库实现Neo4j的可视化 - ...·  1 年前    · 
叛逆的单车  ·  深圳地铁13号线一期北段热滑试验成功·  1 年前    · 
霸气的花卷  ·  안드로이드 GIF 추가하기·  1 年前    · 
冷静的勺子  ·  高新区(滨江)AIGC产业创新中心主题活动火 ...·  2 年前    · 
打盹的斑马  ·  90后团干救人不留名 一次被“堵上门”的谢恩·  2 年前    · 
Code  ›  sql的嵌套查询_sqlserver跨库查询开发者社区
sqlserver 嵌套
https://cloud.tencent.com/developer/article/2118002
八块腹肌的松鼠
2 年前
全栈程序员站长
0 篇文章

sql的嵌套查询_sqlserver跨库查询

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
全栈程序员站长
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 全栈程序员必看 > sql的嵌套查询_sqlserver跨库查询

sql的嵌套查询_sqlserver跨库查询

作者头像
全栈程序员站长
发布 于 2022-09-22 16:52:41
2.1K 0
发布 于 2022-09-22 16:52:41
举报

大家好,又见面了,我是你们的朋友全栈君。

嵌套查询

  • 1. 概述
  • 2. 普通子查询
    • 2.1. 子查询执行后返回一个值时,可在子查询与父查询之间用比较运算符连接
    • 2.2. 子查询执行后返回一组值时,不能直接用比较运算符连接子查询,可在比较运算符与子查询之间插入关键字 `ANY`或`ALL`实现查询过程
  • 3. 相关子查询

1. 概述

在 SQL 中,一个形如 SELECT-FROM-WHERE 的语句称为一个查询快;当一个查询块存在于另一个查询块的 WHERE 子句或 HAVING 子句中时,称前一个查询块为子查询,称包含它的查询块为父查询或外部查询; 采用子查询的查询称为嵌套查询,嵌套查询可将多个简单的查询构造成一个复杂的查询,体现了 SQL 强大的查询能力; 嵌套查询在执行时由内向外处理语句,因为处理父查询时要用到子查询的查询结果,所以子查询的处理要先于它的父查询;

2. 普通子查询

普通子查询指子查询可独立完成的查询,它的执行过程为:先执行子查询,然后将子查询的结果用于构造父查询的查询条件,再由父查询根据查询条件确定结果集合; 普通子查询一般可分为如下两种:

2.1. 子查询执行后返回一个值时,可在子查询与父查询之间用比较运算符连接

2.2. 子查询执行后返回一组值时,不能直接用比较运算符连接子查询,可在比较运算符与子查询之间插入关键字 ANY 或 ALL 实现查询过程

  1. ANY 的含义为任意一个,与比较运算符连接并写在自子查询之前,表示与查询结果中的任意值进行比较; 例子:从 数据 表 B,O 中查询就读 “工商” 专业的学生姓名
select Name
from B
where b= any (select b from O where b='工商')
20220202
20220202
  1. ALL 的含义为全部,与比较运算符连接并写在子查询之前,表示与查询结果中的所有值进行比较;

3. 相关子查询

相关子查询指子查询的查询条件需要引用父查询中相关属性值的查询,是特殊的嵌套查询; 这类查询在执行时,先选取父查询中的数据表的第一个元组,内部的子查询对其中的先关属性值进行查询,再由父查询根据子查询返回的结果判断是否满足查询条件,重复此过程,知道处理完父查询中数据表的每一个元组; 例子:从数据表 B,O 中国查询没有就读“工商”专业的学生姓名

select distinct Name
from B
 
推荐文章
发呆的地瓜  ·  用vis.js库实现Neo4j的可视化 - sea的博客 - 博客园
1 年前
叛逆的单车  ·  深圳地铁13号线一期北段热滑试验成功
1 年前
霸气的花卷  ·  안드로이드 GIF 추가하기
1 年前
冷静的勺子  ·  高新区(滨江)AIGC产业创新中心主题活动火热进行中
2 年前
打盹的斑马  ·  90后团干救人不留名 一次被“堵上门”的谢恩
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号