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:触发器实例详解)
- sqlserver连接字符串函数(SQL SERVER 2012新增函数之字符串函数FORMAT详解)
- sqlserver查询自定义时间数据(SQLServer查询某个时间段购买过商品的所有用户)
- sqlserver存储过程同步数据(SQL Server存储过程同时返回分页结果集和总数)
- sql server 进阶(SqlServer AS的用法)
- SQLServer中防止并发插入重复数据的方法详解(SQLServer中防止并发插入重复数据的方法详解)
- sqlserver实例全库备份(sql server通过脚本进行数据库压缩全备份的方法推荐)
- SQLSERVER 拼接含有变量字符串案例详解(SQLSERVER 拼接含有变量字符串案例详解)
- SqlServer 复制中将大事务分成小事务分发的方法(SqlServer 复制中将大事务分成小事务分发的方法)
- sqlserver表分区步骤(行转列之SQL SERVER PIVOT与用法详解)
- SQLserver中cube:多维数据集实例详解(SQLserver中cube:多维数据集实例详解)
- SQLServer将数据导出为SQL脚本
- sqlserver追加主键(sqlserver主键自增的实现示例)
- sqlserver使用简介(SQL Server Page结构深入分析)
- sqlserver怎么调成混合登录(如何快速删掉SQL Server登录时登录名下拉列表框中的选项)
- sqlserver2000显示无服务器(SQL SERVER 2000 9003错误的解决方法只适用于SQL2000)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
热门推荐
- asp.net去除字符串中html标签
- 读取浏览器历史的行为(解析浏览器的一些“滚动”行为鉴赏)
- docker集群安装教程(使用docker部署hadoop集群的详细教程)
- python ssh 连接(python pexpect ssh 远程登录服务器的方法)
- python 多线程与多进程(python 多线程串行和并行的实例)
- 阿里云ecs所有文件备份到本地(阿里云ECS服务器的系统重装、快照备份、恢复数据回滚教程)
- 个人云服务器的搭建(云服务器管理怎么做?这几款开源服务器管理软件您得知道)
- windows10hyper-v怎么关闭(windows10下关闭Hyper-V服的几种方法)
- sql server go语句
- SQL Server中的临时表的用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9