1.select详解:

Select single:这个语句从数据库中选取一条数据,如果根据查询的条件(where)可以得到多条数据的话,必须有(endselect),在这种情况下,在abap的语法检查中会有警告(slin),所以应该尽量避免使用,可以使用这个来代替:

Select xxx From xxx into xxx .

Exit.

Endselect.

也就是说,用这个的前提是使用表的primary key去做的查询。

Select distinct:重复的纪录会过滤掉。因为用distinct会导致在数据库服务器上有个排序的操作,影响性能,所以不如在abap里面来实现。

Select xxx From xxx  Into  itab   Where xxx .

Sort itab by xxx .

DELETE ADJACENT DUPLICATES FROM ITAB COMPARING  xxx .

Select single for update:当使用这个的时候,可以防止其他的事务对该字段的更新或者修改的操作,一般不使用。

Select *:选取数据库表中的所有定义的字段。如果不是需要所有的字段,尽量避免使用该选项,对性能有一些影响。最好指定你所需要的字段。

Select s1 s2 … sn:指定你要选择的字段。

注意:如果在你所选择的字段中包含数据类型:STRING 或 RAWSTRING的时候,不能使用。

Select (source_text):

a. source_text是一个字段,那么可以定义一个字符型变量,把你要选择的字段的名称赋给这个变量就可以了。

Data:field(10) type c .  field = “carrid” .

Select (field) from xxx ………..

b.source_text是字符串,也就是说你想选择的是多个字段的时候,那么可以把这几个字段concatenate到这个字符串中,然后separated by 空格就可以了。

DATA: L_S(100) TYPE C .

DATA: L_CARRID LIKE SPFLI-CARRID,

L_CONNID LIKE SPFLI-CONNID .

CONCATENATE 'CARRID' 'CONNID' INTO L_S SEPARATED BY SPACE .

SELECT (L_S)

FROM SPFLI

INTO (L_CARRID, L_CONNID)

WHERE XXX .

ENDSELECT .

c.source_text是个内表,你可以选择单个或者多个字段。

DATA: ftab TYPE TABLE OF STRING.

APPEND 'CITYFROM' TO ftab.

APPEND 'CITYTO'   TO ftab.

SELECT (ftab)

FROM spfli into xxx where xxx .

ENDSELECT.

ABAP数据库操作系列之操作语句讲解Select相关推荐

  1. Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例

    Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多 ...

  2. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...

  3. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  4. ABAP数据库操作02-数据查询

    ABAP数据库操作02-数据查询 在SE11创建一个表zlion_test,字段:学号.姓名.性别.年龄,并在SE16N中添加4条记录 1.单条查询 单条记录查询要用:single 1.1.查询单条单 ...

  5. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  6. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  7. shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...

    shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...

  8. 计算机基础access数据库操作题,2021年3月全国计算机等级考试二级Access数据库程序设计题库及答案讲解...

    原标题:2021年3月全国计算机等级考试二级Access数据库程序设计题库及答案讲解 资料来源:学盛通学习网547所大学考研专业课(历年真题及模拟题可在线作答,系统自动评分,出答案及解析) 本题库是详 ...

  9. Navicat工具获取操作数据库和表的SQL语句

    工具 Navicat Premium 15 MySQL服务器技术 SQL语句MySQL 在使用Navicat Premium 15客户端时,对数据库和表进行操作,会产生SQL语句.有时我们不记得SQL ...

最新文章

  1. Visual Studio Code 打开程序文件中文乱码解决方法
  2. IE Firefox css 差别 [转]
  3. 操作系统课设之Linux 进程管理
  4. 【洛谷1341】无序字母对(欧拉回路)
  5. Android Kotlin之kotlin-android-extensions使用
  6. 许志安刘强东倪震:结构性中年危机下的男人们
  7. channel带缓冲区和不带缓冲区的区别
  8. 您无权查看或编辑目前的权限设置;但是,您可以取得所有权或更改审核设置
  9. PIE-Engine教程—中国降水分布可视化加载以2018年为例(含图例添加)
  10. linux 搜狗输入法使用技巧,在Deepin 20系统中使用官方搜狗输入法的技巧
  11. alert#40;1#41; to xss.haozi.me with #0x02
  12. 使用SQLite打开本地.db文件
  13. 数据库:概念结构设计
  14. r7 6800u核显相当于什么显卡
  15. VSCode的常用快捷键
  16. Unity发布webgl的一些问题
  17. 模块学习(三)——激光测距模块(TOF10120)
  18. 计算机社团活动丰富多彩,社团活动丰富多彩 校园文化彰显特色
  19. Matlab绘制面积堆叠图/面积图
  20. php 微信小程序获取手机号_实例讲解微信小程序获取手机号授权用户登录功能...

热门文章

  1. powerdesigner导出到mysql数据库
  2. StrategyPattern--策略模式java实现
  3. 有点小激动-Index Condition Pushdown Optimization
  4. Echarts使用笔记
  5. BAT解密:互联网技术发展之路(5)- 开发层技术剖析
  6. 《设计模式 基于C#的工程化实现及扩展》 - 书摘精要
  7. 合并底稿分析,数据线索追溯
  8. HTML5入门之新的选择器
  9. FBI警告公众小心USB充电器:可能是键盘记录仪KeySweeper
  10. Spring AOP之异常转换