Outer Apply 和 Cross Apply

♀尐吖头ヾ 提交于 2019-12-05 16:32:49

1.場合

select...caseが複雑の時

2.運用方法

 1 SELECT * 
 2 FROM stu 
 3  CROSS APPLY ( --like inner join
 4   SELECT TOP 1 * FROM score WHERE stu.stuId=score.stuId ORDER BY score DESC 
 5  ) AS ff
 6  /*
 7  OUTER APPLY ( --like left join
 8   SELECT TOP 1 * FROM score WHERE stu.stuId=score.stuId ORDER BY score DESC 
 9  ) AS ff
10  */

虽然apply性能低,但是也有其用武之地,当需要按照顺序进行连接时,apply是最好的选择。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!