select single , select endselect
single 根据条件找到一条数据,就出来了。
select endselect是在里面循环,每次找一条,依次放到into table中,或者放到into work area中,下面append table 。
实际开发中不建议这么操作,对效率都有影响,基本都是select 具体字段,into 对应内表中,一次性处理,效率高,快捷。具体使用数据,read table by 二叉方式。
select single 查询 到一行数据之后就会终止查询 跳出来
select endselect在代码里面添加一个断点F5 就会看到代码在select于endselect之间循环执行,每次出来一行数据,这种方式在list的报表中比较常见
另外,在ALV中,常用select …… into corresponding fields of table * from
这样子F5直接跳过查询语句,所有的数据行都出来了
后者效率低,作用一样。
select single , 找到第一条符合条件的记录
select endselect 。。 找到所有符合条件的记录