SQL Server之Cross apply
2024-09-08 19:22:15
1 --这样是不行的
2 select sys.dm_exec_sql_text(most_recent_sql_handle) from sys.dm_exec_connections
3
4 --这个可以
5 select text from sys.dm_exec_connections a CRoss apply sys.dm_exec_sql_text(a.most_recent_sql_handle)
select text from sys.dm_exec_connections a outer apply sys.dm_exec_sql_text(a.most_recent_sql_handle)
-------------资料来源:https://bbs.csdn.net/topics/320027759
透过执行计划可以看出,cross apply类似不带where条件的连接即Inner join 。形式上会灵活些.
使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入
。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中
的列集,后跟右输入返回的列的列表。
APPLY 有两种形式: CROSS APPLY 和 OUTER APPLY。CROSS APPLY 仅返回外部表中通过表值函数生成结果集的行。OUTER APPLY 既返
回生成结果集的行,也返回不生成结果集的行,其中表值函数生成的列中的值为 NULL。
最新文章
- 计算机程序的思维逻辑 (47) - 堆和PriorityQueue的应用
- Mybatis-update - 数据库死锁 - 获取数据库连接池等待
- DZNEmptyDataSet,优秀的空白页或者出错页封装
- 构造高度自适应的textarea
- Jdk5.0中出现的新特性
- HW3.5
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- 深入浅出—JAVA(9)
- Android服务开发经验——优雅地活着
- Git学习 -- 远程仓库
- C++实现二叉树
- PHP获取远程http或ftp文件的md5值
- mac 开发新户攻略-brew
- flume常见异常汇总以及解决方案
- spring框架加载完成后执行上下文刷新事件(ContextRefreshedEvent)
- Codeforces Round #411 (Div. 2) 【ABCDE】
- scala-04-set操作
- ASP.NET MVC4 HtmlHelper扩展类,实现分页功能 @Html.ShowPageNavigate
- UNIX 家族及Linux
- LNMP环境下独立安装Mysql5.7.18 并对数据库文件进行本地物理迁移 (需暂停数据库服务方式)