ABAP中当需要同时查询多个表的相关字段时,需要使用到JOIN语句,跟平常数据库中用到的连接查询基本上相同。共包含三种:
1)INNER JOIN:查询结果包含两个连接表中彼此相对应的数据记录。
2)LEFT OUTER JOIN:查询结果集中包含左则表中的所有数据记录,右表中仅查询出包含相对应的匹配条件的数据。
3)FULL OUTER JOIN:包含左右表所有的记录。
[For Example]
TABLES:SPFLI,SFLIGHT.
DATA:BEGIN OF Xflight OCCURS 0,
airpfrom LIKE SPFLI-Airpfrom,
airpto LIKE SPFLI-Airpto,
fldate LIKE SFLIGHT-Fldate,
deptime LIKE SPFLI-Deptime,
END OF Xflight.
SELECT a~airpfrom a~airpto b~fldate a~deptime INTO CORRESPONDING FIELDS OF TABLE Xflight
FROM SPFLI AS a INNER JOIN SFLIGHT AS b
ON a~CARRID = b~CARRID AND a~CONNID = b~CONNID
ORDER BY a~airpfrom a~airpto b~fldate a~deptime.
LOOP AT Xflight.
WRITE: / 'Airpfrom=', Xflight-Airpfrom,
/ 'Airpto=', Xflight-Airpto.
ENDLOOP.
*查询结果如下图所示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端