Apply关键字用法介绍
PPLy关键字是SQLServer版本中开始提供的一个系统关键字。 APPLY的功能同联接很类似,APPLY运算分左右两个部分, APPLY的右表达式:左表达式的每一行都和右表达式进行一次计算,即右表达式需要根据左表达式提供的值进行相关计算来获取相关结果,然后返回给客户端。 APPLY的右表达式:是一个子查询或表值函数。 2、APPLY运算符和联接查询区别APPLY:先进行左表达式的数据获取,然后根据左表达式的记录依次对右表达式的值进行相关获取。 联接:先对左右两张表进行笛卡尔乘积运算。 3、APPLY运算符的语法格式CROSS APPLY:内部联接,两张表直接连接,不需要任何的关联条件,产生的结果就是这两张表的笛卡儿集等价于CROSS JOIN; CROSS Apply 和 CROSS JOIN的区别:Cross Apply 可以在关联表子查询中用前一个关联表的字段的值,CROSS JOIN不可以。 、Cross Apply 用途4.1 配合表值函数使用如果查询结果集需要用到表值函数对某个字段的值进行处理的话,可以使用CROSS APPLY。 4.2 top子查询的用法
-- 查询语文第一名,数学前两名,英语前五名的name,学科,分数,用cross apply实现方法如下 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |