SAP-ABAP数据库查询方式
1、IN (‘8001’ ,‘8005’) 在范围内
2、NOT IN (‘8001’ ,‘8005’) 不在范围内
3、DATA: MAKTX_EXP LIKE MAKT-MAKTX. 模糊查询
CONCATENATE ‘%‘MAKTX_TXT’%’ INTO MAKTX_EXP.
SELECT * FROM MAKT INTO CORRESPONDING FIELDS OF TABLE MAKT_TAB
WHERE MAKTX like MAKTX_EXP.
4、left join 、right join 、inner join之间的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
举例如下:
表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B记录如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
1.left join
sql语句如下:
select * from A
left join B
on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影响的行数为 5 行)
结果说明:
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
2.right join
sql语句如下:
select * from A
right join B
on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
NULL NULL 8 2006032408
(所影响的行数为 5 行)
结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
3.inner join
sql语句如下:
select * from A
innerjoin B
on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
结果说明:
很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.
5、某个条件是否存在数据库表
select * from 表名 这个是查询表的所有记录,返回的是记录。
select count() from 表名 这个是查询表的所有记录数,返回的是数值。
PARAMETERS:p_ebeln TYPE ekko-ebeln.
SELECT COUNT()
FROM ekko
WHERE ebeln = p_ebeln.
IF sy-subrc = 0.
WRITE: ‘存在’.
ELSE.
WRITE:‘不存在’.
ENDIF.
6、若是当前内表已存在有值,需要查数据库的插入当前内表,则用下列关键字、
SELECT matnr charg APPENDING TABLE lt_charg
FROM mch1 FOR ALL ENTRIES IN gt_body_9002
WHERE matnr = gt_body_9002-zgskh AND charg = gt_body_9002-charg.
SAP-ABAP数据库查询方式相关推荐
- 73. 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段
有个朋友向我咨询关于 SAP 产品增强字段扩展(Field Extensibility) 的问题: Jerry,你好.看过你写的SAP产品增强Field Extensibility文章,对扩展字段在物 ...
- 如何查看类型为LRAW的SAP ABAP数据库表字段的内容
SAP帮助文档上提到:当一个buffered数据库表被修改时,其buffer也会自动被更新,包括其他应用服务器实例上针对该表的buffer也会以异步的方式自动被更新. Buffer表被修改的记录会被写 ...
- SAP ABAP SQL查询分析器
ABAP开发者是一个很不错的辅助工具!是国外人使用ABAP写的一个类似一SQL Server的查询分析器,支持多表联合查询,时时展示查询结果. 限制: 只支持Open SQL,不支持Native SQ ...
- SAP ABAP ZBA_R002 查询用户下的角色
SAP 用户管理报表:查询用户下的角色 ****************************************** * 查询用户下的角色(刘欣) * 2013-5-3 * BASIS100 ...
- SAP ABAP ZBA_R001 查询用户下的角色,事务代码
SAP用户管理报表: 查询用户下的角色,事务代码: ****************************************** * 查询用户下的角色,事务代码 * 作者:刘欣 * 2013- ...
- 【转发】SAP ABAP ZBA_R001 查询用户下的角色
****************************************** * 查询用户下的角色,事务代码 * 作者: 刘欣 * 2013-5-3 * basis100@qq.com * Q ...
- SAP ABAP 打印(smartforms方式)
程序代码 *&---------------------------------------------------------------------* *& Report Z3TE ...
- SAP ABAP ZBA_R003 查询用户下的角色里的公司
查询用户下的角色里的公司 ****************************************** * 查询用户下的角色里的公司 * 作者:刘欣 * 2013-5-3 * BASIS100 ...
- SAP ABAP 模糊查询
where mara~ERSDA like '201911%' %:模糊查询 _ :精确查找
最新文章
- IBM HACMP 系列 -- 安装和配置三
- OpenERP 源码安装一招鲜
- 不要去追一匹马,用追马的时间种草
- shell中trap捕捉到信号的处理
- 【数据竞赛】Kaggle秘技,用Sigmoid函数做回归问题!
- Altiris 7.1 远程
- Serverless:这真的是未来吗?(一)
- Excel共享工作簿
- 微服务之consul(一) - 诗码者 - 博客园
- vue 表单 input text
- express的基本用法
- 突发:Maze 勒索团伙公开 LG 和 Xerox 的内部数据,达数十GB
- struts 2.3.8备忘
- 利用matlab进行Vissim二次开发,史上最详细
- Android—项目结构
- ADB投屏_手机无需安装客户端的【安卓投屏】
- 硬盘容量的计算方法,这就是为什么实际容量总比官方标示少的原因
- 电话号码134开头的是联通,移动还是电信的?
- 基于JavaWeb平台的常用物联网硬件接口对接代码总结文档_田超凡
- 微信公众号文章添加腾讯问卷的方法