SEL空格ECT ebeln
FR空格OM mara INTO TAB空格LE itab_b
FOR ALL ENTRIES IN itab_a
WH空格ERE ebeln = itab_a-ebeln
AND matnr = itab_a-matnr.
实际上改WHERE子句的特殊变式就是下面WHERE基本语句的简略写法。
SEL空格ECT DISTINCT ebeln
FR空格OM mara INTO TAB空格LE itab_b
FOR ALL ENTRIES IN itab_a
WH空格ERE (ebeln = '12023'
AND matnr = '254121') OR
(ebeln = '54266'
AND matnr = '653410').
注意:1.使用改语句,对于检索出的结果集系统会自动删除重复行。
2.FOR ALL ENTRIES IN后面的内表itab_a如果为空,系统将视为无条件检索。因此,执行改语
句之前应先判断内表itab_a是否为空。
3.对于内部表itab中作为条件替换用项目,不能使用LIKE,BETWEEN,IN(不确定性)比较操作符。
4.使用该语句时,ORDER BY语句和HAVING语句将不能使用。
5.使用该语句时,除COUNT( * )以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用。