前言 – 这篇文章是的一部分 ABAP初学者 系列。
目录
加入 SAP ABAP
在 View 中,我们需要连接两个表; 这两个表可以有或不能有共同的键。 在视图的情况下,我们在合并记录的基础上给出连接条件(例如 table1-field1 = table2-field1)。 SAP ABAP 中的联接也可以在没有联接条件的情况下应用于两个表,在这种情况下,它只会给出两个表的叉积。
定义
SAP ABAP 中的连接是两个表的交叉产品,这两个表进一步使用连接条件来产生所需的输出。
加盟条件: 当两个表的叉积没有给出期望的结果时,就会编写一个条件来告诉我们表是如何连接的。 编写一个语句,其中每个表的字段都用表名和相等运算符编写。
例如 table1-field1 = table2-field1
示例:
如果我们有两个如下所示的表格并且我们申请
- 无条件加入
2.有条件加入
这里删除不满足条件的行。
在这里,加入条件右侧的列也被删除。
这是作为输出的实际视图。
*注意: 不必比较不同表的两个字段来形成条件。 条件也可以像 Table-Field1 = 1。
连接类型
*注意:
- Pooled & Cluster 表不能通过 Join 语句连接。
- 在单个 SELECT 语句中,我们必须定义最多 49 个 JOINS,并使用 AS 为每个表指定一个命名空间。
- 与 JOIN 语句一起应用的 WHERE 条件实际上应用于 JOIN 语句的结果。
- 如果相同的列名出现在多个表中,则使用列选择器指定其来源,即 (~).
- JOIN 表达式绕过缓冲。 我们可以使用 FOR ALL ENTRIES 来访问表缓冲区。
0条评论