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

OPENSQL 2022.9.1

OPENSQL

SELECT , INSERT ,UPDATE ,DELETE ,MODIFY

SELECT SINGLE…INTO [CORRESPONDING FIELDS OF ] wa WHERE…

SELECT SINGLE … INTO (dobj1,dobj2,…) WHERE…

SELECT… FROM UP TO ROWS…

SELECT…INTO |APPENDING CORRESPONDING FIELDS OF TABLE…

单条插入:在插入时是按照数据库表结构来解析结构 ,与 中的字段名无关,所以的长度只要等于或者要大于所对应表结构的总长度即可

INSERT INTO VALUES

INSERT FROM

多条插入:itab内表的行结构也必须和数据库表的行结构一致;ACCEPTING DUPLICATE KEYS:如果现出关键字相同条目,系统将SY-SUBRC返回4,并跳过该条目,但其他数据会插入进去

INSERT FROM TABLE [ACCEPTING DUPLICATE KEYS]

单条更新:会根据数据库表关键字来更新其他非关键字段。如果WA工作区是自己定义的且未参照数据库表,则WA的结构需要与数据库表相一致,且不能短于数据库表结构,但字段名可任意取

UPDATE dbtab FROM wa

多条更新:主键不会被更新,即使在SET后面指定后也不会被更改

UPDATEdbtab SETf1 = g1 … fi = gi WHERE

UPDATE dbtab FROMTABLE itab 与从WA工作区单条更新原理一样,根据数据表库关键字段来更新,且行结构要与数据库表结构一致,并且不能短于数据库表结构,一样内表行结构组件名可任意

单条删除:下面的WA与Itab原理与Update是一样的

DELETE dbtab FROM wa

多条删除:

DELETE dbtab FROMTABLE itab

DELETEFROM dbtab WHERE

插入或更新:下面的WA与Itab原理与Update是一样的

MODIFY dbtab FROM wa 单行

MODIFY dbtab FROMTABLE itab多行,有就修改,没有就插入

FOR ALL ENTRIES

1.使用该选项后,对于最后得出的结果集系统会自动删除重复行。因此如果你要保留重复行记录时,记得在SELECT语句中添加足够字段
2.FOR ALL ENTRIES IN后面使用的内部表itab如果为空, 将查出当前CLIENT端所有数据(即忽略整个WHERE语句,其他条件都会被忽略)
3.内表中的条件字段不能使用BETWEEN ,LIKE,IN 比较符
4.使用该语句时,ORDER BY 语句和HAVING 语句将不能使用
5.使用该语句时,除COUNT(*)(并且如果有了COUNT函数,则不能再选择其他字段,只能使用在Select…ENDSelect语句中了)以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用

SELECT vbeln posnr pstyv werks matnr arktx lgort waerk kwmeng
from vbap into table for all entries in lt_matnr
where matnr = lt_matnr-matnr and vbeln in s_vbeln and posnr in s_posnr.

如果上面的lt_matnr 为空,则 “AND vbeln IN s_vbeln AND posnr IN s_posnr” 条件也会忽略掉,即整个WHERE 都会被忽略掉

MODIFY TRANSPORT

modify table itab from wa Transporting f1 f2…

用于指出内表 itab中符合工作区wa关键字的一条记录 f1,f2… 等字段会被wa中的值修改掉

相关文章:

  • Redis集群研究和实践(基于redis 3.2.5)(一)
  • 初等数论总结
  • React(9)-组件引用传递(高级应用)
  • Flink在Window上的开发环境搭建
  • elasticsearch ES新增字段并赋初始值
  • DOM--预加载和懒加载
  • HCIA网络课程第七周作业
  • Nacos2.1.1 github下载zip太慢解决方法及资源分享
  • 集群外Prometheus 集群 k8s
  • 《Python编程:从入门到实战》学习笔记 第4章 操作列表
  • Linux当中如何隐藏和查看进程
  • 【C++ Primer Plus】第6章 分支语句和逻辑运算符
  • 案例分享 | 建筑师灵活用工平台产品规划设计
  • 基于springboot+vue的大学生交友活动管理网站 elementui
  • 神经网络建模的基本思想,神经网络语言模型详解
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • GitUp, 你不可错过的秀外慧中的git工具
  • input实现文字超出省略号功能
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java应用性能调优
  • js递归,无限分级树形折叠菜单
  • js学习笔记
  • spring boot 整合mybatis 无法输出sql的问题
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 翻译:Hystrix - How To Use
  • 基于 Babel 的 npm 包最小化设置
  • 近期前端发展计划
  • 面试遇到的一些题
  • 前端知识点整理(待续)
  • 十年未变!安全,谁之责?(下)
  • 提醒我喝水chrome插件开发指南
  • 由插件封装引出的一丢丢思考
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​插件化DPI在商用WIFI中的价值
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #Linux(权限管理)
  • #在 README.md 中生成项目目录结构
  • $.ajax中的eval及dataType
  • (23)Linux的软硬连接
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)Unity3DUnity3D在android下调试
  • *** 2003
  • .dwp和.webpart的区别
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • []串口通信 零星笔记
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [ACM] hdu 1201 18岁生日