下面把sqlserver中cross apply和outer apply关键字具体介绍展示如下:
1.CROSS APPLY 和OUTER APPLY
MSDN解释如下(个人理解不是很清晰):
使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。
通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。
APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。
APPLY 有两种形式:
CROSS APPLY 和 OUTER APPLY。
CROSS APPLY 仅返回外部表中通
1