abap inner join 多个内表
时间: 2023-12-20 10:32:51 浏览: 406
abap 内表使用
ABAP中可以使用INNER JOIN来连接多个内表。下面是一个示例:
```abap
DATA: lt_table1 TYPE TABLE OF string,
lt_table2 TYPE TABLE OF string,
lt_table3 TYPE TABLE OF string,
lt_result TYPE TABLE OF string.
APPEND 'Value1' TO lt_table1.
APPEND 'Value2' TO lt_table1.
APPEND 'Value1' TO lt_table2.
APPEND 'Value3' TO lt_table2.
APPEND 'Value1' TO lt_table3.
APPEND 'Value4' TO lt_table3.
SELECT *
FROM (lt_table1 AS t1
INNER JOIN lt_table2 AS t2 ON t1 = t2)
INNER JOIN lt_table3 AS t3 ON t1 = t3
INTO TABLE lt_result.
LOOP AT lt_result INTO DATA(ls_result).
WRITE: / ls_result.
ENDLOOP.
```
上述示例中,我们创建了三个内表`lt_table1`、`lt_table2`和`lt_table3`,并向每个内表中添加了一些值。然后,我们使用INNER JOIN将这三个内表连接起来,并将结果存储在`lt_result`内表中。最后,我们使用循环将结果输出到屏幕上。
阅读全文