SAP ABAP——OPEN SQL(四)【FROM】
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。
💅文章概要:本文主要介绍一下SAP ABAP中OPEN SQL的FROM语句。
🤟每日一言:当你知道你不在是你的时候,你才是真正的你! 9、充沛的精力加上顽强的决心,曾经创造出许多奇迹。
FROM语句选项
语句 | 说明 |
---|---|
CLIENT SPECIFIED | 解除自动client设置 |
BYPASSING BUFFER | 不会从SAP本地缓冲器中读取数据 |
UP TO n ROWS | 限制查询的个数 |
FROM中选择表
- 选择静态表
- 选择动态表(在页面动态地输入数据库表sflight查询到相关的数据)
案例演示代码:
JOIN语句
JOIN语句是ABAP OPEN SQL中用来在查询多个表中数据时使用的一种语法,能够将多个数据库表进行连接查询(其中JOIN语句还细化分为了INNER JOIN 和 OUTER JOIN 其中若不指定OUTER JOIN 则JOIN默认为INNER JOIN),其中JOIN语句的基本语法如下:
- INNER JOIN
INNER JOIN为内连接,用于查询两个表中相同的数据,其中案例代码及效果如下:
可以看到结果显示返回了两个表中相同的数据!并且UP TO 1 ROWS限制了返回的结果行数!
- LEFT OUTER JOIN
LEFT OUTER JOIN为左外连接(ABAP OPEN SQL中目前只支持左外连接),此语句以左边基本表作为基准表读取数据(能够返回左边表拥有但右边表没有的数据)其中案例代码及效果如下:
可以看到结果显示返回了左边表中拥有但是右边表中不具有的数据(SFLIGHT中具有CARRID为SQ的数据,但是SCARR中不具有CARRID为SQ的数据)!
- 点赞
- 收藏
- 关注作者
评论(0)