sql server 2008中的apply运算符使用方法
Apply运算符可以实现两个查询结果的全组合结果,又称为交叉集合。例如两个数据组合(A,B)、(A,B),他们的交叉集合为(AA,AB,AA,AB)。 Apply分为Cross Apply和Outer Apply两种使用方式。具体分析如下: 首先先建立两个表StudentList和ScoreInfo。脚本语言如下: create table ScoreInfo( 插入数据,脚本如下 insert into StudentList(Name,regdate) values('李四','1985-09-13',4,regdate) values('王丽','1987-11-05',7,'2010-05-05'); insert into ScoreInfo(StudentID,ClassID,Score,TestDate,regdate) values(1,98,'2010-04-15','2010-05-01'); insert into ScoreInfo(StudentID,2,92,3,86,regdate) values(2,95,94,91,regdate) values(3,90,88,'2010-05-01'); 再输入以下语句 select * from StudentList a 结果如下 可以看出Cross Apply和Outer Apply的区别 Cross Apply把语句两边的两个Select查询结果进行交叉配对,将所有结果展示出来。Cross Apply查询确保在查询两个子集数据的交集时,只有有效信息的集合才被列出来。 OuterApply查询是把两个子集的所有组合列了出来,不管数据是否有交叉,全部显示要配对的数据。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |