文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>cross apply 和outer apply 的区别

cross apply 和outer apply 的区别

时间:2010-08-08  来源:alen88

DECLARE @t table (姓名 varchar(10))
insert into @T values('张三')
insert into @T values('李四')
insert into @T values('王二')
insert into @T values(NULL )


DECLARE @T2 table (姓名 varchar(10) , 课程 varchar(10) , 分数 int)
insert into @T2 values('张三' , '语文' , 74)
insert into @T2 values('张三' , '数学' , 83)
insert into @T2 values('张三' , '物理' , 93)
insert into @T2 values('李四' , '物理' , 91)
insert into @T2 values(NULL , '数学' , 50)


select * from @T a
cross apply
    (select 课程,分数 from @t2 where 姓名=a.姓名) b

/*
姓名 课程 分数
---------- ---------- -----------
张三 语文 74
张三 数学 83
张三 物理 93
李四 物理 91

(4 行受影响)
*/

select
    *
from
    @T a
outer apply
    (select 课程,分数 from @t2 where 姓名=a.姓名) b
/*
姓名 课程 分数
---------- ---------- -----------
张三 语文 74
张三 数学 83
张三 物理 93
李四 物理 91
王二 NULL NULL
NULL NULL NULL

(6 行受影响)
*/


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载