我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Inner Join, Left Outer Join和Association的区别是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Inner Join, Left Outer Join和Association的区别是什么

Inner Join, Left Outer Join和Association的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

测试用的CDS视图的源代码,第8行用Inner Join连接TJ02T, 后者存放了所有系统状态的ID和描述。

Inner Join, Left Outer Join和Association的区别是什么

Inner Join测试结果:对于那些在TJ02T里没有维护描述信息的状态,它们不会出现在结果集里。

Inner Join, Left Outer Join和Association的区别是什么

把第八行的Inner Join改成Outer Join,测试结果相反:注意观察下图stat列值为E0001的行项目也出现在了结果集里。

Inner Join, Left Outer Join和Association的区别是什么

Association的测试结果同Left Outer Join一致。

Inner Join, Left Outer Join和Association的区别是什么

Association的底层实现实际上和Left Outer Join一致。有两种办法来验证这个结论。

方法1

在ABAP Development Studio里预览一个含有association实现的CDS view,能够在工具里发现该association最后是通过Left Outer Join实现的。

Inner Join, Left Outer Join和Association的区别是什么

方法2

事务码ST05里的这个按钮: 显示执行计划,也能显示出association底层是由Left Outer Join实现的。

Inner Join, Left Outer Join和Association的区别是什么

Inner Join, Left Outer Join和Association的区别是什么

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Inner Join, Left Outer Join和Association的区别是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

left join 和 left outer join 的区别

在SQL中,LEFT JOIN和LEFT OUTER JOIN是等效的,它们都表示从左表中选取所有记录,并将右表中与之匹配的记录进行关联。具体来说,LEFT JOIN是将左表中的所有记录和右表中满足条件的记录进行关联。如果右表中没有与左表匹
2023-09-15

MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)

目录场景描述inner join 和 left join 的区别场景描述以一个场景为例:单据A:下游子表 (数据量级小)单据B:下游主表(数据量级小)单据C:中游子表(数据量级小)单据D:中游主表(数据量级小)单据E:上游子表(数据量级
2023-05-06

SQL语句中LEFT JOIN的ON和WHERE有什么区别

目录阐述left join的on和whepythonre的条件区别第一条SQL的过程第二条SQL的过程阐述写SQL时本想通过 A left B join on and 后面的条件查出的两条记录变成一条,奈何发现还是有两条。后来发现 jo
2022-12-16

Lamda 表达式里的Join和GroupJoin的区别, 如何实现SQL的Left Join效果

例如,可以将产品表与产品类别表相联接,得到产品名称和与其相对应的类别名称db.Products .Join ( db.Categories, p => p.CategoryID, c => c.CategoryI

	Lamda 表达式里的Join和GroupJoin的区别, 如何实现SQL的Left Join效果
2021-01-21

SQL INNER JOIN关键字的用法是什么

SQL INNER JOIN关键字用于从多个表中选择符合条件的记录。它根据两个或多个表之间的共同列将数据进行匹配。 INNER JOIN返回包含匹配行的结果集。INNER JOIN的语法如下:SELECT column_name(s)FRO
2023-10-11

JavaScript中join() 和split()有什么区别

这篇文章给大家介绍JavaScript中join() 和split()有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象
2023-06-14

数据库中join和union的区别是什么

Join和Union是数据库中常用的两种操作,它们有不同的作用和用法。Join:Join是用于将两个或多个表中的数据进行关联的操作。Join操作是基于表之间的关联条件,将符合条件的行进行匹配组合,生成一个新的结果集。Join操作可以根据
数据库中join和union的区别是什么
2024-03-04

left join没有走索引的原因是什么及怎么解决

本篇内容主要讲解“left join没有走索引的原因是什么及怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“left join没有走索引的原因是什么及怎么解决”吧!查一次left join
2023-07-05

编程热搜

目录