加入 SAP ABAP

by | 18年2018月XNUMX日 | ABAP初学者

首页 » 树液 » ABAP » ABAP初学者 » 加入 SAP ABAP

前言 – 这篇文章是的一部分 ABAP初学者 系列。

加入 SAP ABAP

在 View 中,我们需要连接两个表; 这两个表可以有或不能有共同的键。 在视图的情况下,我们在合并记录的基础上给出连接条件(例如 table1-field1 = table2-field1)。 SAP ABAP 中的联接也可以在没有联接条件的情况下应用于两个表,在这种情况下,它只会给出两个表的叉积。

定义

SAP ABAP 中的连接是两个表的交叉产品,这两个表进一步使用连接条件来产生所需的输出。

加盟条件: 当两个表的叉积没有给出期望的结果时,就会编写一个条件来告诉我们表是如何连接的。 编写一个语句,其中每个表的字段都用表名和相等运算符编写。

例如 table1-field1 = table2-field1

 

示例:

如果我们有两个如下所示的表格并且我们申请

  1. 无条件加入

无条件加入 SAP ABAP

2.有条件加入

有条件地加入 SAP ABAP

这里删除不满足条件的行。

 

 

加入 SAP ABAP

在这里,加入条件右侧的列也被删除。

 

 

加入 SAP ABAP

这是作为输出的实际视图。

*注意:  不必比较不同表的两个字段来形成条件。 条件也可以像 Table-Field1 = 1。

连接类型

  1. 内部联接
  2. 外连接

*注意:

  1. Pooled & Cluster 表不能通过 Join 语句连接。
  2. 在单个 SELECT 语句中,我们必须定义最多 49 个 JOINS,并使用 AS 为每个表指定一个命名空间。
  3. 与 JOIN 语句一起应用的 WHERE 条件实际上应用于 JOIN 语句的结果。
  4. 如果相同的列名出现在多个表中,则使用列选择器指定其来源,即 (~).
  5. JOIN 表达式绕过缓冲。 我们可以使用 FOR ALL ENTRIES 来访问表缓冲区。

作者

0条评论

提交评论

您的电邮地址不会被公开。 必填带 *

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.

作者