使用场景:
在已查出的内表的结果中查询数据
注意事项:
1、FOR ALL ENTRIES IN 使用的内表要先判断是否为空,否则会进行全量查询,影响程序的运行速度。
2、查询后可以使用排序语句进行排序,这样方便后面使用READ语句时使用二分法查找,从而加快程序运行速读。
IF LT_MARA IS NOT INITIAL."如果使用的内表时带表头行的内表要加上[]
"产品组描述
SELECT SPART ,VTEXT
FROM TSPAT
INTO TABLE @DATA(LT_TSPAT)
FOR ALL ENTRIES IN @LT_MARA
WHERE SPART = @LT_MARA-SPART
AND SPRAS = @SY-LANGU.
SORT LT_TSPAT BY SPART.
ENDIF.
READ TABLE LT_TSPAT INTO DATA(LS_TSPAT) WITH KEY SPART = LS_TB0-SPART BINARY SEARCH.
IF SY-SUBRC = 0.
LS_TB0-VTEXT = LS_TSPAT-VTEXT.
ENDIF.