SQL Server子查询的深入理解

作者:Fuzz_ 时间:2024-01-15 14:09:46 

当由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的老师

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

SQL Server子查询的深入理解

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

SQL Server子查询的深入理解

2.2 带IN的嵌套查询

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

SQL Server子查询的深入理解

2.3 NOT IN

SQL Server子查询的深入理解

2.4 SOME

SQL Server子查询的深入理解

2.5 ANY

SQL Server子查询的深入理解

2.6 ALL

SQL Server子查询的深入理解

2.7 EXIST

SQL Server子查询的深入理解

总结

来源:https://blog.csdn.net/qq_36186690/article/details/82982748

标签:sqlserver,子查询
0
投稿

猜你喜欢

  • python OpenCV图像直方图处理

    2022-05-28 06:31:45
  • Python全景系列之模块与包全面解读

    2022-12-09 19:26:48
  • Python使用while循环花式打印乘法表

    2021-02-23 21:38:40
  • 深入讲解Python函数中参数的使用及默认参数的陷阱

    2022-04-21 20:09:14
  • 通过索引优化含ORDER BY的MySQL语句

    2010-03-13 12:20:00
  • Python自动发送邮件的方法实例总结

    2023-05-21 02:53:42
  • flask 实现上传图片并缩放作为头像的例子

    2021-09-08 06:32:42
  • python 实现汉诺塔游戏

    2021-06-28 10:47:51
  • 关于Python八大排序实现方法(冒泡排序、快速排序等)

    2022-03-23 09:08:38
  • Python 格式化输出_String Formatting_控制小数点位数的实例详解

    2023-11-29 12:09:14
  • mac PyCharm添加Python解释器及添加package路径的方法

    2023-06-04 23:58:22
  • Python递归函数实例讲解

    2022-12-01 14:54:56
  • python文件与路径管理方法

    2022-06-15 13:38:06
  • 修正IE6不支持position:fixed的bug[译]

    2009-08-01 12:44:00
  • 深入浅析Python的类

    2021-01-09 08:42:13
  • python程序 创建多线程过程详解

    2022-04-02 04:02:21
  • 利用Python脚本写端口扫描器socket,python-nmap

    2021-05-10 15:16:54
  • python实现超市扫码仪计费

    2023-01-11 03:53:31
  • 什么是XML

    2008-09-05 17:21:00
  • python使用Apriori算法进行关联性解析

    2022-08-15 13:02:10
  • asp之家 网络编程 m.aspxhome.com