您的位置:首页 > 移动开发

Cross Apply & Outer Apply

2013-06-27 22:18 363 查看
详细: http://www.cnblogs.com/end/archive/2011/02/17/1957011.html

简单: http://blog.csdn.net/luyhui/article/details/5900016

create table #T(姓名 varchar(10))
insert into #T values('张三')
insert into #T values('李四')
insert into #T values(NULL )

create table #T2(姓名 varchar(10) , 课程 varchar(10) , 分数 int)
insert into #T2 values('张三' , '语文' , 74)
insert into #T2 values('张三' , '数学' , 83)
insert into #T2 values('张三' , '物理' , 93)
insert into #T2 values(NULL , '数学' , 50)
go

select * from #T a cross APPLY (select 课程,分数 from #t2 where 姓名=a.姓名) b
--姓名         课程         分数
------------ ---------- -----------
--张三         语文         74
--张三         数学         83
--张三         物理         93
select * from #T a OUTER APPLY (select 课程,分数 from #t2 where 姓名=a.姓名) b
--姓名         课程         分数
------------ ---------- -----------
--张三         语文         74
--张三         数学         83
--张三         物理         93
--李四         NULL       NULL
--NULL       NULL       NULL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: