当前位置: 首页 > news >正文

[OPEN SQL] FOR ALL ENTRIES IN

FOR ALL ENTRIES IN 语句用于从一个内部表中检索与另一个内部表中指定字段匹配的记录

语法格式

SELECT ... FOR ALL ENTRIES IN <itab> WHERE <cond>.

<itab>:插入目标数据内表

<cond>:查询条件

使用FOR ALL ENTRY IN 语句时,WHERE语句中使用的条件必须是itab内表中存在的字段

itab内表中的字段要与比较对象的表字段类型需要一致

提示Tips:尽量避免大数据量下使用 FOR ALL ENTRIES IN 语句,会影响查询效率

FOR ALL ENTRIES IN 语句关联itab内表的时候,如果itab内表为空,会把所需要查找的表中的所有数据查找出来,如果itab内表中有重复行,查找出来的结果集系统会自动删除重复行

示例1

航班计划表(SPFLI)
航班表(SFLIGHT)

输出结果:

代码逻辑:

① 声明了2个内表 gt_spfli 和 gt_sflight,1个结构体变量 gs_sflight

② 通过SELECT语句从表spfli中取出最多 1 行数据,并将其存储在内表gt_spfli

③ 通过SELECT语句从表sflight中检索与内表gt_spfli中的字段carrid和connid匹配的记录,并将其存储在内表gt_sflight中

④ 使用LOOP AT语句遍历内表gt_sflight中的所有行,将每一行的字段carrid和connid的值输出到屏幕上

http://www.lryc.cn/news/474080.html

相关文章:

  • 每日互动基于 Apache DolphinScheduler 从容应对ClickHouse 大数据入库瓶颈
  • Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)
  • 在 Android 设备上部署一个 LLM(大语言模型)并通过 Binder 通信提供服务
  • 安科瑞AMB400分布式光纤测温系统解决方案--远程监控、预警,预防电气火灾
  • docker-compose安装rabbitmq 并开启延迟队列和管理面板插件(rabbitmq_delayed_message_exchange)
  • 低功耗蓝牙模块在车联网中的应用
  • Gitee push 文件
  • OpenGL入门004——使用EBO绘制矩形
  • Python中`__str__`和`__repr__`的区别(最清晰解释)
  • Community Enterprise Operating System
  • X (Twitter)养号指南:2024最新攻略
  • ^M 字符处理
  • vxe-table v4.8+ 与 v3.10+ 虚拟滚动支持动态行高,虚拟渲染更快了
  • 【新闻文本分类识别】Python+CNN卷积神经网络算法+深度学习+人工智能+机器学习+文本处理
  • 算法效率的计算
  • 迷茫内耗的一天
  • 【android12】【AHandler】【4.AHandler原理篇ALooper类方法全解】
  • 在canon的生活
  • 萤石设备视频接入平台EasyCVR私有化部署视频平台高速公路视频上云的高效解决方案
  • 如何解决docker镜像下载失败问题
  • Python_PyCharm无法打开终端命令行最终解决方案(实测)
  • 若依-侧边栏开关按钮禁用,侧边栏始终保持展开
  • 洛雪音乐 1.6.1| 全网音乐免费听,附加音源
  • 进程(Process)、线程(Thread)和协程(Coroutine)
  • 蓝牙 BLE 详解
  • Spring 获取Header
  • 第8课 字符串
  • 告别繁琐统计,一键掌握微信数据
  • 企业出海网络:SD-WAN与专线混合组网方案
  • 胡壮麟《语言学教程》第五版PDF英文版+中文版翻译