ABAP数据库操作系列之操作语句讲解Select
来源:互联网 发布:mysql教程 编辑:程序博客网 时间:2024/05/17 21:51
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
- ABAP数据库操作之操作语句Insert
- ABAP数据库操作之操作语句Insert
- ABAP数据库操作之操作语句Insert
- ABAP-数据库操作OPEN SQL SELECT总结
- ABAP数据库操作系列(1)
- ABAP数据库操作系列(2)
- 数据库操作问题之select
- ABAP数据库操作
- ABAP数据库操作
- ABAP数据库操作
- Select语句的基本操作
- JPA之使用JPQL语句操作数据库
- PHP之PDO预处理语句操作数据库
- C# 3.0入门系列(四)-之Select操作
- C# 3.0入门系列(四)-之Select操作
- JQuery 之 select 操作
- Jquery操作之Select
- C#学习之XML数据读取
- unix告警转发配置
- 转载(J2EE配置)
- UIWebView禁止下拉弹跳功能
- Google将如何改变你观看电视的习惯
- ABAP数据库操作系列之操作语句讲解Select
- 在Eclipse中导入Android源码(成功)
- 用位运算实现两个变量交换值(不需额外空间)
- Android天线信号刷新流程
- 关于学习C++和编程的50个观点
- ubuntu安裝中文輸入法
- 30 很棒的 jQuery Mobile 教程
- 按Volume Down进Factory Mode的修改:
- ABAP--关于重复行的处理