I2 = 1.
LOOP AT tab1.
LOOP AT tab2 FROM i2.
IF tab2-k <> tab1-k.
i2 = sy-tabix.
EXIT.
ENDIF.
ENDLOOP.
ENDLOOP.
위 구문이 아래 구문보다 효율적이다.
LOOP AT tab1
LOOP AT tab2 WHERE k = tab1-k.
ENDLOOP.
ENDLOOP.
I2 = 1.
LOOP AT tab1.
LOOP AT tab2 FROM i2.
IF tab2-k <> tab1-k.
i2 = sy-tabix.
EXIT.
ENDIF.
ENDLOOP.
ENDLOOP.
위 구문이 아래 구문보다 효율적이다.
LOOP AT tab1
LOOP AT tab2 WHERE k = tab1-k.
ENDLOOP.
ENDLOOP.
loop at tab1.
loop at tab2 where k = tab1-k.
endloop.
endloop.
==> 는
sort tab2 by k.
loop at tab1.
read table tab2 transporting no fields with key k = tab1-k binary search.
check sy-subrc is initial.
loop at tab2 from sy-tabix.
if tab2-k <> tab1-k. exit. endif.
endloop.
endloop.
와 같이 튜닝할 수 있다. 또는
data tab2 like standard table of struc2 with non-unique sorted key key_k component k with header line.
...
loop at tab2.
loop at tab2 using key key_k into struc2 where k = tab1-k.
...
endloop.
endloop.
처럼 보조키를 사용할 수도 있다.