abap中select语句的inner join
时间: 2023-11-29 11:46:40 浏览: 107
ABAP中的SELECT语句可以使用INNER JOIN连接两个数据表。下面是一个使用INNER JOIN的SELECT语句的示例:
```abap
SELECT carrid, connid
INTO CORRESPONDING FIELDS OF TABLE @lt_data
FROM sflight
INNER JOIN spfli
ON sflight~connid = spfli~connid
WHERE spfli~cityfrom = 'New York' AND spfli~cityto = 'Frankfurt'.
```
在这个例子中,我们使用INNER JOIN连接了`sflight`和`spfli`这两个数据表。`sflight`表包含了航班信息,而`spfli`表包含了航班的航线信息。我们使用`sflight~connid`和`spfli~connid`这两个字段将这两个表连接起来。然后,我们使用WHERE子句过滤出了从纽约到法兰克福的航班信息。
相关问题
ABAP SQL join可以添加select语句吗
是的,可以在 ABAP SQL join 语句中添加 select 语句。在 join 语句中使用 select 语句可以帮助我们从多个表中选择所需的字段进行联接。例如,下面的代码展示了如何在 ABAP SQL join 语句中添加 select 语句:
```
SELECT a~field1, b~field2
FROM table1 AS a
INNER JOIN table2 AS b ON a~field3 = b~field4
INTO CORRESPONDING FIELDS OF TABLE lt_result.
```
在上面的代码中,我们从表 table1 和 table2 中选择了 field1 和 field2 字段,并将它们联接起来,然后将结果存储在名为 lt_result 的内部表中。
ABAP SQL join on 可以添加select语句吗语句吗
是的,可以在 ABAP SQL JOIN 语句中添加 SELECT 子句。这可以让你选择返回的字段,并在连接表时进行过滤和排序。以下是一个 ABAP SQL JOIN 语句的示例,其中包含 SELECT 子句:
```
SELECT a~field1, a~field2, b~field1, b~field2
FROM table1 AS a
INNER JOIN table2 AS b
ON a~key = b~key
WHERE a~field1 = 'ABC'
ORDER BY b~field1 ASC.
```
在这个例子中,我们选择了表 a 和表 b 中的多个字段,并使用 INNER JOIN 将它们连接起来。我们还添加了 WHERE 子句来过滤结果,以及 ORDER BY 子句来按 b 表中的字段进行排序。
阅读全文