SAP_ABAP_什么时候用FOR ALL ENTRIES IN及其使用注意事项

  当需要在LOOP中使用查询语句时,或者当不能使用JOIN的簇表查询时。
1、内表不能为空;
2、内表先排序再排重;
3、使用该语句,对于最后得出的结果集系统会自动删除重复行(如果要保留重复行记录,要在SELECT语句中添加足够键值字段,以保证结果集中所需重复行不会被删除);
4、由于itab-f实际上是作为占位符被替换,所以内表itab最好不要包含表头,以免造成混淆,检索出错;
5、内表中作为条件替换用字段的类型和长度,一定要和检索数据库中对应的字段相同;
6、对于内表中作为条件替换用字段,不能使用LIKE、BETWEEN、IN比较操作符;
7、使用该语句时,ORDER BY和HAVING不能使用;
8、使用该语句时,除COUNT( * )以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用。

你可能感兴趣的:(SAP_ABAP知识点)