ABAP中如何用Select获取到行数
时间: 2024-03-05 07:48:36 浏览: 31
在 ABAP 中,可以使用 `SELECT COUNT` 语句来获取行数。具体语法如下:
```
SELECT COUNT( * )
INTO <lv_count>
FROM <table>
WHERE <condition>.
```
其中,`<table>` 是要查询的表名,`<condition>` 是查询条件,`<lv_count>` 是用来存储行数的变量名。这个语句将会返回符合条件的行数,并将其赋值给 `<lv_count>` 变量。
例如,如果要获取表 `ZEMPLOYEE` 中员工号以 1 开头的员工的行数,可以这样写:
```
SELECT COUNT( * )
INTO lv_count
FROM zemployee
WHERE pernr LIKE '1%'.
```
这将会返回符合条件的行数,并将其存储到 `lv_count` 变量中。
相关问题
abap中select语句的inner join
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 select中order by
在ABAP的SELECT语句中,可以使用ORDER BY子句对结果进行排序。下面是一个示例:
```abap
SELECT * FROM zflight
WHERE airln = 'LF' AND fligh = '222'
ORDER BY airln ASCENDING, fligh DESCENDING.
```
上述代码中,我们使用了ORDER BY子句对zflight表中的数据进行排序。airln列按升序排列,fligh列按降序排列。