主页 > 知识库 > SQL Server子查询的深入理解

SQL Server子查询的深入理解

热门标签:股票配资电销机器人 地图标注如何弄全套标 南京电销外呼系统哪家好 实体店地图标注怎么标 在电子版地图标注要收费吗 万利达综合医院地图标注点 武汉AI电销机器人 电销机器人 深圳 外呼系统会封吗

当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询。

1 子查询

子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。

1.1语法规则:

子查询的select查询总使用圆括号括起来不能包括compute或for browse子句如果同时指定top子句,则可能只包括order by子句子查询最多嵌套32层,个别查询可能会不支持32层嵌套任何可以使用表达式的地方都可以使用子查询,主要它返回的是单个值如果某个表只出现在子查询中而不出现在外部查询中,那么该表中的列就无法包含在输出中

1.2 语法格式:

where 查询表达式 [not] in(子查询)where 查询表达式 比较运算符 [any|all] (子查询)where [not] exists (子查询)

2 嵌套查询

嵌套查询是指将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询。

嵌套查询中上层的查询块称为外侧查询或父查询,下层查询块称为内层查询或子查询。SQL语言允许多层嵌套,但是在子查询中不允许出现order by子句,order by子句只能用在最外层的查询中。

嵌套查询的处理方法是:先处理最内侧的子查询,然后一层一层地向上处理,直到最外层的查询块。

2.1 简单的嵌套查询

子查询的运算符含有=、>、、>、=、>=

三个查询:

第一个:查询年纪>25的老师所教的学生

第二个:查询年纪>25的老师

第三个:验证查询到的学生信息

对比:当子查询中的分那会的结果不是一个时,父查询无法正常工作

2.2 带IN的嵌套查询

当子查询返回一系列值时,适合带IN的嵌套查询。

2.3 NOT IN

2.4 SOME

2.5 ANY

2.6 ALL

2.7 EXIST

总结

到此这篇关于SQL Server子查询的文章就介绍到这了,更多相关SQL Server子查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • SQL Server高级内容之子查询和表链接概述及使用
  • 使用SQL Server数据库嵌套子查询的方法
  • SQL Server2019数据库之简单子查询的具有方法

标签:济源 武威 安徽 汕头 台州 广东 济宁 泰安

巨人网络通讯声明:本文标题《SQL Server子查询的深入理解》,本文关键词  SQL,Server,子,查询,的,深入,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL Server子查询的深入理解》相关的同类信息!
  • 本页收集关于SQL Server子查询的深入理解的相关信息资讯供网民参考!
  • 推荐文章