cross apply 与 inner join 的区别
2016-06-01 15:30
211 查看
下面还有一个小例子,根据小例子可以将cross apply /outer apply 分别换成inner join /left join,结果是一样的,但是cross apply之后一般是带函数.
inner join之后一般是带表.
with b as (select distinct source from aqua_rpt.crd.crd_report_sft_derv_data)
select * from b
cross apply
(select top 100 * from aqua_rpt.crd.crd_report_sft_derv_data
a where b.source = a.source) a
当然也可以用下面的语句,但是由于 b表数据量很大,所以考虑到消耗内存太大,就采用 CTE.
select b.source,a.*
from aqua_rpt.crd.crd_report_sft_derv_data
b
cross apply
(select top 100 * from aqua_rpt.crd.crd_report_sft_derv_data
a where b.source = a.source) a
inner join之后一般是带表.
with b as (select distinct source from aqua_rpt.crd.crd_report_sft_derv_data)
select * from b
cross apply
(select top 100 * from aqua_rpt.crd.crd_report_sft_derv_data
a where b.source = a.source) a
当然也可以用下面的语句,但是由于 b表数据量很大,所以考虑到消耗内存太大,就采用 CTE.
select b.source,a.*
from aqua_rpt.crd.crd_report_sft_derv_data
b
cross apply
(select top 100 * from aqua_rpt.crd.crd_report_sft_derv_data
a where b.source = a.source) a
相关文章推荐
- IOS中扩展机制Category和associative
- Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
- PickerIOS
- iOS开发之NSLog的使用
- 【Android基础】四、四大组件(二)
- Android Twitter 分享---官方Fabric方式
- Android 仿QQ桌面icon显示未读信息数量
- androidAPP 集成微信支付
- Android Studio 2.1.1 运行BUG
- android的SharedPreferences介绍和使用方法
- 图片压缩
- Android获取屏幕高度、状态栏高度、标题栏高度
- iOS原生与H5交互WKWebView
- Android中SharedPreferences介绍和使用方法
- Context
- cocos2d-x开发常用工具
- 代码规范:android版
- Javascript apply与call函数详解
- OpenglES2.0 for Android:来画个矩形吧
- IOS年、月、日三种日期加减选择器