FOR ALL ENTRIES的原理:

使用了FOR ALL ENTRIES后,相当于把驱动表里的条件字段的所有值用OR 连起来,一次对DB操作。这个特点决定了,在使用FOR ALL ENTRIES时,如果后面的驱动内表数据量很大时,应避免使用FOR ALL ENTRIES。

使用FOR ALL ENTRIES的注意点:

一,FOR ALL ENTRIES IN后面使用的内表如果为空,系统将视为无条件选取,将当前CLIENT下所有记录选出。因此为避免无意义的全件检索,在使用该语句前一定要判断内部表itab是否为空,为空时不执行包含该语句的数据库检索处理。
二,使用该语句,对于最后得出的记录系统会自动删除重复行。因此如果你要保留重复行记录时,记得在SELECT语句中添加足够键值项目(有必要时,增加全部键值项目),以保证结果集中所需重复项目不会被删除。
三,使用该语句时,ORDER BY语句和HAVING语句将不能使用。
四,使用该语句时,除COUNT( * )以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用。
五,FOR ALL ENTRIES 后面使用的itab最好再使用之前排序

FOR ALL ENTRIES相关推荐

  1. JavaScript深入理解对象方法——Object.entries()

    Object.entries() Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in ...

  2. ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......

    2015年6月17日 ECMAScript 6发布正式版本 前面介绍基本语法,  后面为class用法及属性方法.set.symbol.rest等语法. 一.基本语法:  1.         定义变 ...

  3. SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3-

    SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3- 我已经定义好了如下的 ...

  4. linux 下orapwd 未找到命令,orapwd命令中entries参数的作用

    orapwd命令中entries参数的作用 作者 blue_stone E-mail: blue_stone@xinhuanet.com Blog: http://bluestone.cublog.c ...

  5. Object.entries(obj)

    var obj = {a:1, b:2, c:3 } Object.entries(obj) // [['a', 1],['b',2],['c',3]] // 对象自身可枚举属性的键值对数组 复制代码 ...

  6. 多模块打包后,扫描不到@controller和@service,实现 ADD DIRECTORY ENTRIES

    多模块打包后,扫描不到@controller和@service等Bean. 原因:打包时没有生成目录信息 解决办法: 1.在eclipse或者myeclipse 打包时 勾选 ADD DIRECTOR ...

  7. 【实用】ABAP“FOR ALL ENTRIES”的Hints 优化

    ABAP"FOR ALL ENTRIES"的Hints 优化 通常默认情况下"FOR ALL ENTRIES IN"语句会将内表每5个数据生成一个新的Where ...

  8. FOR ALL ENTRIES IN内表排序、排重对性能的影响

    大家都知道for all entries in 关联内表时,要先判断内表不为空 否则会扫描全表,非常消耗服务器内存资源,那么内表关键字段的排序和排重对查询效率有没有影响呢?下面看一个例子 程序代码: ...

  9. ABAP性能优化之使用 “for all entries”

    在select语句后面的where附加项中可以使用左关联,这会极大的提高程序速度,但同时也有一些局限,如下: 重复项会被从结果数据集中自动删除,因此要注意在select语句中需要给出详细的唯一关键字组 ...

  10. Hexo错误_FATAL missed comma between flow collection entries at line

    刚想将记录好的博客发到网站上,结果一运行hexo命令发现 FATAL missed comma between flow collection entries at line 145, column ...

最新文章

  1. 计算机科学与技术真的会掉头发吗,大学“最辛苦”的三个专业,“脱发率”很高,毕业后却都很吃香!...
  2. ssl1562-局域网
  3. 论文浅尝 | 基于时序知识图谱的问答
  4. linux 找不到swap分区,Linux下swap分区没有UUID解决办法
  5. Android的Dialog类设计的太糟糕了!
  6. 解决bert在文本长度的问题的方案,篇章级
  7. [USACO09HOL]假期绘画Holiday Painting
  8. 无法上网之NOD32
  9. 2G到5G系统的横向比较(1)多址方式与调制方式
  10. BRVAH官方使用指南(持续更新)
  11. 在html中加入高德地图,javascript高德地图放到网页中的方法
  12. 手机助手+for+linux,你的手机助手(com.microsoft.appmanager) - 3.5.8 - 应用 - 酷安
  13. MyBatis一发入魂(一)
  14. 世界顶级黑客Kevin D.Mitnick教你如何在数字世界中真正隐形
  15. 达梦使用powerdesigner生成er模型图
  16. linux--Flex and Bison
  17. TCP/IP 1.概述
  18. getservbyname、getservbyport
  19. 杂事缠身总分神,不妨试试番茄钟,亲测有效
  20. SQLServer数据库漏洞

热门文章

  1. 游戏行业如何上云?阿里云架构师解读四大主流游戏架构
  2. 20190422每周精品之认知
  3. JDBC API 学习
  4. Java之List系列--ArrayList扩容的原理
  5. kjb文件 解析_Python 之父再发文:构建一个 PEG 解析器
  6. DL4J中文文档/开始/从源码构建
  7. python list diff_Python List交集,并集,差集的应用
  8. 【PHP面试题】请简述项目中优化SQL语句执行效率的方法,从哪些方面,SQL语句如何分析?
  9. [附源码]Java计算机毕业设计SSM高铁乘坐舒适性在线调查及评价系统
  10. 在mysql lt_amp;lt;转amp;gt;mysql 树查询话语