CROSS APPLY 和sql outer applyy 的区别




正好在查询cross apply与sql outer applyy 区别的时候同事看到了,然后就给了我下面的例子解开了我之前的面试之谜。。

(当时我用row_number墨迹半天还觉得不对。今天终于解决了)

当然也可以鼡下面的语句,但是由于 b表数据量很大所以考虑到消耗内存太大,就采用 CTE.


Inner Join 如果两边的表无论是 Left Table, 或者是 Right Table, 做叻限制,都会被应用到两边去即一方的结果影响了另一方的结果。而 Out Join 则不会即处于 Right Table 位置的表,对它做的条件限制并不会影响 Left Table 位置上表的最后结果。

Apply 运算符有内外表(表的表达式)之分

我要回帖

更多关于 outer apply 的文章

 

随机推荐