`
JerryWang_SAP
  • 浏览: 1030967 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Inner Join, Left Outer Join和Association的区别

阅读更多

 

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

 

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

 

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

 

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

 

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

方法1

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

 

方法2

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

 
 

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 

 
 
0
0
分享到:
评论

相关推荐

    HQL Hibernate查询语言

    语句 inner join、left outer join 以及 right outer join 可以简写。例如:from Cat as cat join cat.mate as mate left join cat.kittens as kitten。 此外,还有一个"fetch"连接允许仅仅使用一个选择语句就将相...

    HQL语言教程[归类].pdf

    HQL支持多种类型的连接,包括内连接(`inner join`)、左外连接(`left outer join`)、右外连接(`right outer join`)和全连接(`full join`)。简写形式如`join`和`left join`也得到广泛应用。例如,`from Cat as cat ...

    hql语句经典教程

    连接类型参照ANSI SQL,包括`inner join`、`left outer join`、`right outer join`和`full join`。简写形式如`join`和`left join`也是允许的。 ### 4. `with`关键字 `with`关键字允许你在连接时添加额外条件,例如...

    Hibernate HQL.doc

    HQL支持四种类型的连接:inner join(内连接)、left outer join(左外连接)、right outer join(右外连接)和full join(全连接)。简写形式如`join`和`left join`也是允许的。`fetch`连接用于一次性初始化相关联...

    Hibernate查询语言

    HQL支持多种类型的连接,如内连接(inner join)、左外连接(left outer join)、右外连接(right outer join)和全连接(full join)。例如: ```sql from Cat as cat inner join cat.mate as mate left outer join...

    Hibernate查询语言(HQL) 语法参考

    我们也可以使用 left outer join、right outer join、full join 等连接类型。 fetch 连接 fetch 连接允许我们使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,例如: ``` ...

    Hibernate_HQL大全

    4. **JOIN与ASSOCIATION**:HQL支持INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN和FULL JOIN四种连接类型。通过JOIN关键字,HQL能够处理实体间的关联,从而实现对关联实体的查询。例如,“JOIN cat.mate as mate...

    常用的hql语句用法解析

    还有左外连接(`left outer join`)、右外连接(`right outer join`)和全连接(`full join`),但全连接在HQL中并不常用。简写形式如`join`和`left join`可用于内连接和左外连接。`fetch`连接允许在查询中初始化相...

    hibernate的hql语句

    连接类型包括:`inner join`(内连接)、`left outer join`(左外连接)、`right outer join`(右外连接)和`full join`(全连接)。`join`的简写形式如`from Cat as cat join cat.kittens as kitten`,简化了查询...

    mybatis-day02培训内容1

    2. 外连接(Outer Join):分为左外连接(Left Outer Join)、右外连接(Right Outer Join)和全外连接(Full Outer Join)。外连接会返回所有匹配和不匹配的记录,不匹配的记录用NULL填充。左外连接返回左表的所有...

    Mybatis高级映射查询

    同时,Mybatis 还支持在查询中使用 `left outer join`, `right outer join`, `inner join` 等关联查询。 9. 自定义插件:Mybatis 允许开发者创建自定义插件,通过拦截器机制,可以在 SQL 执行前后进行额外的操作,...

    rails查询学习笔记

    3. **Joins**:Rails支持多种类型的JOIN,包括`inner_join`、`left_outer_join`等,可以用来联合多个表进行复杂查询。 4. **Associations**:Rails的关联功能允许模型之间建立联系,如`has_many`、`belongs_to`、`...

Global site tag (gtag.js) - Google Analytics