FOR ALL ENTRIES IN 一般使用在LOOP 中有 SELECT 語句 和 JOIN 簇表的時候。
SORT LT_A BY ID.
DELETE ADJACENT DUPLICATES FROM LT_A COMPARING ID.
IF LT_A IS NOT INITAL.
SELECT ID NAME AGE
INTO TABLE LT_C
FROM LT_B
FOR ALL ENTRIES IN LT_A
WHERE ID EQ LT_A-ID AND NAME EQ LT_A-NAME.
ENDIF.
該語句是從數據庫表(LT_B)中取出與內表(LT_A)中 ID NAME 相同的數據,然后存放到LT_C 表中。
在使用該語句時需要注意:
1.where 條件后 不能使用 GROUP BY HAVING等語句不能夠使用。
2.使用該表時,會刪除重復數據,最好提前將內表備份。
3.使用該語句一般的步驟先對內表排序,刪重,判空。
4.在取大量的數據時,不建議使用該語句。