sqlserver基础查询语句(SQL Server子查询的深入理解)
sqlserver基础查询语句
SQL Server子查询的深入理解当由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子查询内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- sqlserver快照表(详解SQL Server 2016快照代理过程)
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- sqlserver 多实例怎么算许可(SQL Server使用row_number分页的实现方法)
- sqlserver备份还原数据(通过Windows批处理命令执行SQL Server数据库备份)
- sqlserver数据库如何设置循环日志(sqlserver 实现收缩数据库日志操作)
- sqlserver数据库技术及应用教程(SQLServer2019 数据库的基本使用之图形化界面操作的实现)
- sqlserver索引策略(SQLServer性能优化--间接实现函数索引或者Hash索引)
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- sqlserverlog原理(sql server中错误日志errorlog的深入讲解)
- sqlserver判断null(SQL Server索引超出了数组界限的解决方案)
- sql server提供的聚合函数(SQLServer行列互转实现思路聚合函数)
- sqlserver2012海量数据查询(SQL Server 2012 多表连接查询功能实例代码)
- sqlserver 开启数据库(SQLSERVER简单创建DBLINK操作远程服务器数据库的方法)
- 2021-10-24 10:26:05
- sqlserver 怎么排序(SQLserver排序规则基本概念探索)
- sqlserverselect选择两个参数(SQL SERVER中SELECT和SET赋值相同点与不同点推荐)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
热门推荐
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- python 绕过密码(一小段Python代码,破解加密zip文件的密码)
- 如何使用docker部署(使用远程Docker进行集成测试的环境搭建过程)
- linux查看tcp状态(详解从Linux源码看SocketTCP的bind)
- js原型链的理解(浅谈JS的原型和原型链)
- oracle RMAN CONFIGURE配置项
- docker和golang哪个好(使用Golang玩转Docker API的实践)
- python pandas dataframe 查询(Python实现从SQL型数据库读写dataframe型数据的方法基于pandas)
- 在linux系统中切换成其他用户(如何在Linux命令行与其他用户通信)
- zabbix基本监控配置(zabbix使用教程+受监控服务器的添加安装教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9