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

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

147次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲 欧洲 另类 综合 自拍 | 婷婷射精av这里只有精品 | 黄色丝袜网站 | 国产精品白浆无码流出 | 日韩精品一区二区三区中文在线 | 桃花岛精品亚洲国产成人 | 亚洲欧美综合一区 | 无码字幕av一区二区三区 | 成人无码影片精品久久久 | 女人一级一级毛片 | 狠狠色噜噜狠狠亚洲av | 91精品国产人成网站 | 国产精品久久久久久久久久红粉 | 夜夜爱夜鲁夜鲁很鲁 | 一级片aaa| 国产精品久久久久国产精品三级 | 亚洲精品久久久久久下一站 | 黄在线免费看 | 日韩 亚洲 欧美 中文 高清 | 国精产品一区一区三区 | h在线视频 | 国产成人亚洲精品青草天美 | 国产成人av电影在线观看第一页 | 亚洲经典在线 | 一区二区三区网站在线免费线观看 | 玩弄白嫩少妇xxxxx性 | 久久精品国产亚洲欧美 | 久久中文字幕综合不卡一二区 | 日韩欧美国产另类 | 欧美精品一国产成人综合久久 | 嫒呦碧呦交91网站 | 99爱精品 | 日本性一级 | 久久久久久亚洲av无码专区 | 日日摸夜夜添夜夜添aa | 漂亮人妻被黑人久久精品 | 久久精品国产亚洲av水果派 | 少妇被又大又粗又爽毛片 | 免费国产综合视频在线看 | 日本丰满少妇xxxx | 国产亚洲精品aa在线看 |