在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL?Server怎么使用CROSS?APPLY与OUTER?APPLY实现连接查询

129次阅读
没有评论

共计 1515 个字符,预计需要花费 4 分钟才能阅读完成。

行业资讯    
数据库    
SQL?Server 怎么使用 CROSS?APPLY 与 OUTER?APPLY 实现连接查询

本篇内容主要讲解“SQL Server 怎么使用 CROSS APPLY 与 OUTER APPLY 实现连接查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“SQL Server 怎么使用 CROSS APPLY 与 OUTER APPLY 实现连接查询”吧!

概述

CROSS APPLY 与 OUTER APPLY 可以做到:
左表一条关联右表多条记录时,我需要控制右表的某一条或多条记录跟左表匹配的情况。

有两张表:Student(学生表)和 Score(成绩表),数据如下:

一、CROSS APPLY

ROSS APPLY 的意思是“交叉应用”,在查询时首先查询左表,,然后右表的每一条记录跟左表的当前记录进行匹配。匹配成功则将左表与右表的记录合并为一条记录输出;匹配失败则抛弃左表与右表的记录。(与 INNER JOIN 类似)

查询每个学生最近两次的考试成绩。

SELECT T1.StudentNo, T1.Name, T2.ExamScore, T2.ExamDate FROM Student AS T1
CROSS APPLY
 SELECT TOP 2 * FROM Score AS T
 WHERE T1.StudentNo = T.StudentNo
 ORDER BY T.ExamDate DESC
) AS T2

结果:

二、OUTER APPLY

OUTER APPLY 的意思是“外部应用”,与 CROSS APPLY 的原理一致,只是在匹配失败时,左表与右表也将合并为一条记录输出,不过右表的输出字段为 null。(与 LEFT OUTER JOIN 类似)

查询每个学生最近两次的考试成绩, 没有参加考试的同学成绩补 null

SELECT T1.StudentNo, T1.Name, T2.ExamScore, T2.ExamDate FROM Student AS T1
OUTER APPLY
 SELECT TOP 2 * FROM Score AS T
 WHERE T1.StudentNo = T.StudentNo
 ORDER BY T.ExamDate DESC
) AS T2

结果:

三、应用场景 1. 结合表值函数使用:

很简单的一张表,就一个字段 num,我想把这个字段的 int 型数字分别转化成二进制八进制和十六进制的数值,有现成的进制转化的表值函数。

SELECT * FROM #T a CROSS APPLY [dbo].[F_TConversion](a.num)

总结一下:如果查询结果集需要用到表值函数对某个字段的值进行处理的话,请使用 CROSS APPLY~

2.top 子查询的用法:

有一张学生表,分别 name,学科,分数 这三个字段,如下:

我要看语文第一名,数学前两名,英语前三名的 name,学科,分数,用 cross apply 实现方法如下:

SELECT b.* FROM (
 select Subject= Chiness ,num=1 union all
 select  Math ,2 union all
 select  English ,3) a 
cross apply 
 (select top(a.num) * from Students where Subject=a.Subject ) b

到此,相信大家对“SQL Server 怎么使用 CROSS APPLY 与 OUTER APPLY 实现连接查询”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1515字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美日韩色图 | 精品国精品无码自拍自在线 | 亚洲在线第一页 | 中文免费观看视频网站 | 特黄aa级毛片免费视频播放 | 四虎影院的网址 | 欲香欲色天天天综合和网 | 亚洲一区二区视频 | 欧美一级毛片在线看视频 | 羽月希奶水一区二区三区 | 成人无码区免费a片久久鸭软件 | 国产成人精品aaaa视频一区 | 国产对白老熟女正在播放 | 久久久久久久久久福利 | 亚州男人的天堂 | 欧美日韩一区二区视频免费看 | 国产精品久久久久久福利 | 国产色在线视频 | 久久久久无码精品国产h动漫 | 99re综合 | 九九九精品视频免费 | 久久精品无码专区免费青青 | 亚洲精品国产精品乱码视色 | 国产主播在线观看 | 国产99久久久久久免费看 | 国产亚洲精品久久久久久久久 | 国产第六页 | 久久久久久毛片免费观看 | 色综合久久综合欧美综合图片 | 天天爽天天爽天天爽 | 久播影院理论片成年看 | 青青青久| 一本一本久久a久久精品综合 | 中文字幕乱 | 真人毛片免费拍拍拍aa视频 | 九九精品免费视频 | 国产乱肥老妇精品视频 | 国产偷自一区二区三区 | 99久久精品国产一区二区蜜芽 | 美女脱了内裤张开腿让男人添软件 | 欧美福利精品福利视频在线观看 |